cron.d中的重定向命令

时间:2018-05-29 07:54:10

标签: cron io-redirection

在一台非常繁忙的服务器上,我有一个重定向命令:

mycommand &> /var/log/mylog

从命令行正常运行,写入日志文件。

但是,当我将它包含在cron.d中时,它会创建/截断日志文件,但不会向其写入任何内容。

有原因吗?为了正确编写日志文件,我该怎么办?

1 个答案:

答案 0 :(得分:1)

它不会像那样工作,因为&>是一个bash扩展,但是cron作业是由sh执行的。

尝试重定向stdout和stderr,如下所示:

nice -n 9 mycommand > /var/log/mylog 2>&1

另见https://unix.stackexchange.com/a/80632/22467