在一台非常繁忙的服务器上,我有一个重定向命令:
mycommand &> /var/log/mylog
从命令行正常运行,写入日志文件。
但是,当我将它包含在cron.d中时,它会创建/截断日志文件,但不会向其写入任何内容。
有原因吗?为了正确编写日志文件,我该怎么办?
答案 0 :(得分:1)
它不会像那样工作,因为&>
是一个bash扩展,但是cron作业是由sh执行的。
尝试重定向stdout和stderr,如下所示:
nice -n 9 mycommand > /var/log/mylog 2>&1