在计划任务中常常能够看到。例如咱们公司的计划任务举例: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
偶尔也能够把 & 在命令的最后加上,表示让程序后台执行。日志