如何设置我的crontab在每天晚上11:59执行X脚本,而不给我发电子邮件或创建任何日志?
现在,我的crontab看起来像这样
@daily /path/to/script.sh发布于 2008-08-06 07:21:32
在执行crontab -e时,请尝试以下操作:
59 23 * * * /usr/sbin/myscript > /dev/null这意味着:在每个月的每个工作日,每天59分钟23小时(*),执行myscript。
有关更多信息和示例,请参阅man crontab。
发布于 2008-08-10 07:27:38
根据您的shell的不同,2>&1应该位于> /dev/null之后,否则仍然会看到stderr的输出。
以下命令将使stdout和stderr静默:
59 23 * * * /usr/sbin/myscript > /dev/null 2>&1以下内容将使stdout静默,但stderr仍将显示(通过stdout):
59 23 * * * /usr/sbin/myscript 2>&1 > /dev/nullThe Advanced Bash Scripting Guide's chapter on IO redirection是一个很好的参考--搜索2>&1可以看到几个例子。
发布于 2008-08-06 07:43:30
通过上面的响应,您将收到包含写入stderr的任何文本的电子邮件。有些人也会将其重定向,并确保脚本写入日志。
... 2>&1 ....https://stackoverflow.com/questions/3136
复制相似问题