linux

1.超简单将Centos的yum源更换为国内的阿里云源

2.在 Linux 实例上自动安装并运行 VNC Server ,如何使用VNC Viewer连接远程CentOS服务器

3.webmin面板工具管理Linux环境

 

centos使用crontab定时执行php脚本 https://blog.csdn.net/aa841538513/article/details/71334634

whereis php  得到目录:假设/usr/bin/php,记录下来

实际路径 ll /usr/bin/php
/usr/bin/php -> /www/server/php/70/bin/php

 宝塔linux面板 设置定时任务

/www/server/php/70/bin/php  /www/inc/test.php  (php的绝对路径 / 执行的php文件绝对路径)

 shell重定向(大于号,小于号,左右,2>&1,&) https://blog.csdn.net/longshenlmj/article/details/25062025

Linux的IO输入输出有三类

Standard Input 代码 0
Standard Output 代码 1
Standard Error 代码 2

举个例子:ls test.sh test1.sh >success.txt 2>&1
将前面执行结果的标准输出流写入success.txt文件,省略了1,全句为:ls test.sh test1.sh 1>success.txt 2>&1。
错误输出用2,如2>error.txt。用&1表示类似1,和1绑定到一起,输出到一个文件,用&表示绑定在一起。而“&-”表示关闭。

重定向分为输入重定向与输出重定向。

"<"表示输入重定向
">"表示输出重定向

所谓的输入重定向即输入不从键盘读入,而是从文件输入或其它。
所谓的输出重定向即不输出到终端上,而是输出到文件中去或其它。

 定时任务示例

*/3 * * * *  /www/server/cron/4a0e648e7e8f08a879c1772f275a1777 >> /www/server/cron/4a0e648e7e8f08a879c1772f275a1777.log 2>&1  //每隔3分钟执行
30 * * * *  /www/server/cron/6f58993c66ddc45581622176c0a7bcfc >> /www/server/cron/6f58993c66ddc45581622176c0a7bcfc.log 2>&1   //每小时, 第30分钟 执行
30 */3 * * *  /www/server/cron/a33f84e05abdfc0c7e2dcbe2cedcf20e >> /www/server/cron/a33f84e05abdfc0c7e2dcbe2cedcf20e.log 2>&1 //每3小时, 第30分钟 执行
0 * * * *  /www/server/cron/51055dc54cc986320990ecffb6197fcf >> /www/server/cron/51055dc54cc986320990ecffb6197fcf.log 2>&1    //每小时, 第0分钟 执行

每秒钟执行 :https://blog.csdn.net/fdipzone/article/details/22701113

#!/bin/bash

step=2 #间隔的秒数,不能大于60

for (( i = 0; i < 60; i=(i+step) )); do
    $(php '/home/fdipzone/php/crontab/tolog.php')
    sleep $step
done

exit 0

 

 

 linux下如何查找nginx配置文件的位置

ps -ef | grep nginx

返回
[root@localhost /data/nginx/logs 09:47:00&&23]#ps -ef | grep nginx
root 1734 1 0 Oct28 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

那么/usr/local/nginx/conf/nginx.conf就是配置文件了

 

Linux nohup和&的功效: https://www.cnblogs.com/laoyeye/p/9346330.html

结论

使用&后台运行程序:

结果会输出到终端

使用Ctrl + C发送SIGINT信号,程序免疫

关闭session发送SIGHUP信号,程序关闭

使用nohup运行程序:

结果默认会输出到nohup.out

使用Ctrl + C发送SIGINT信号,程序关闭

关闭session发送SIGHUP信号,程序免疫

平日线上经常使用nohup和&配合来启动程序:

同时免疫SIGINT和SIGHUP信号

同时,还有一个最佳实践:

不要将信息输出到终端标准输出,标准错误输出,而要用日志组件将信息记录到日志里

 

posted @ 2017-12-04 02:06  viof7852  阅读(135)  评论(0编辑  收藏  举报