查看定时任务是否执行

经过命令查看:grep “查询的名称”  查询路径php

grep "writecomponentstatus" /var/log/cronhtml

出现查询结果则定时执行了linux

 

输出定时任务执行的错误日志重定向到一个固定文件shell

 

linux shell中"2>&1"含义

 

在计划任务中常常能够看到。例如咱们公司的计划任务举例:post

*/2 * * * * root cd /opt/xxxx/test_S1/html/xxxx/admin; php index.php task testOne >/dev/null 2>&1
*/2 * * * * root cd /opt/xxxx/test_S1/html/xxxx/admin; php index.php task testTwo >/dev/null 2>&1

对于& 1 更准确的说应该是文件描述符 1,而1标识标准输出,stdout。
对于2 ,表示标准错误,stderr。
2>&1 的意思就是将标准错误重定向到标准输出。这里标准输出已经重定向到了 /dev/null。那么标准错误也会输出到/dev/null测试

能够把/dev/null 能够看做"黑洞". 它等价于一个只写文件. 全部写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到.spa

偶尔也能够把 & 在命令的最后加上,表示让程序后台执行。日志

 ls 2>1测试一下,不会报没有2文件的错误,但会输出一个空的文件1;
ls xxx 2>1测试,没有xxx这个文件的错误输出到了1中;
ls xxx 2>&1测试,不会生成1这个文件了,不过错误跑到标准输出了;
ls xxx >out.txt 2>&1, 实际上可换成 ls xxx 1>out.txt 2>&1;重定向符号>默认是1,错误和输出都传到out.txt了code

相关文章
相关标签/搜索