crontab关于 >/dev/null 2>&1输出重定向问题

来源:互联网 发布:ubuntu网络配置命令 编辑:程序博客网 时间:2024/05/22 05:24

>/dev/null 2>&1
os.system("/etc/init.d/winbind stop >/dev/null 2>&1")

>/dev/null 将输出重定向到/dev/null,这是个空设备,也就是忽略其输出。
2>&1 是将错误输出到标准输出,如果在控制台调试,也就是屏幕上,方便调试。
有3个默认的i/o,0是标准输入,一般是键盘;1是标准输出,一般是屏幕了;2是标准错误。

----------------------------------------------------------------------

1>/dev/null 2>&1的含义

shell中可能经常能看到:>/dev/null 2>&1

命令的结果可以通过%>的形式来定义输出

/dev/null 代表空设备文件
> 代表重定向到哪里,例如:echo "123" > /home/123.txt
1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"
2 表示stderr标准错误
& 表示等同于的意思,2>&1,表示2的输出重定向等同于1

那么本文标题的语句:
1>/dev/null 首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息。
2>&1 接着,标准错误输出重定向等同于 标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。
cron任务事例
[root@localhost ~]# crontab -l
*/15 * * * * nohup curl http://127.0.0.1:8011/ipos/cron/cron_danju.php >/dev/null 2>&1
*/1 * * * * nohup curl http://127.0.0.1:8011/ipos/cron/cron.php >/dev/null 2>&1
* */2 * * * nohup curl http://127.0.0.1:8011/ipos/cron/cron_data.php >/dev/null 2>&1
0 3 * * *  /root/dbbackup.sh >/dev/null 2>&1
30 4 * * *  /root/delbinlog.sh >/dev/null 2>&1
* */2 * * * /root/test.sh >/dev/null 2>&1
0 5 * * * service httpd restart >/dev/null 2>&1
30 0 * * * nohup curl http://127.0.0.1:8011/ipos/cron/cron3.php >/dev/null 2>&1
* * * * * sleep 5; /bin/date >>/root/cron-scvip.sh
*/1 * * * *  nohup curl http://192.168.1.1:8080/ipos/cron/cron_sys.php &>> /tmp/llllllllllllllllllllllog
阅读全文
0 0
原创粉丝点击