shell中的/dev/null 2>&1

原创 木鱼  2017-10-17 23:45  阅读 598 次

我们先来看一条命令

0 3 * * * /usr/bin/php -f /var/www/www.m5yu.com/cron.php > /dev/null 2>&1

星号分别代表分、时、日、月、周。 

不是很理解的可以看看这篇文章: 利用crontab自动定时备份数据库

 

这条命令的意思是:每天凌晨3点使用php程序执行文件/cron.php

那么,后面的> /dev/null 2>&1是什么意思?

 

> 在shell代表重定向的意思

/dev/null 是linux的无底洞,进到这里面的东西就都没了

linux shell下,常用文件描述符:

    标准输入(stdin):代码为0,可以理解为键盘输入

    标准输出(stdout):代码为1,可以理解为显示到屏幕

    错误输出(stderr):代码为2,可以理解为显示到屏幕

&符号放在>符号后面,表示重定向的目标不是一个文件,还是一个文件描述符(stdin、stdout、stderr)。

所以,这里的意思是说,标准输出重定向到/dev/null,而错误输出又重定向到标准输出。

也就说,标准输出和错误输出都重定向到/dev/null,也就是运行cron.php不显示任何输出

本文地址:https://www.m5yu.com/shell-devnull.html
关注我们:请关注一下我们的微信公众号:扫描二维码,公众号:木鱼博客
版权声明:本文为原创文章,版权归 木鱼 所有,欢迎分享本文,转载请保留出处!
下一篇:已经是最新一篇了

发表评论