cron.d中的重定向命令

cron.d中的重定向命令,cron,io-redirection,Cron,Io Redirection,在非常繁忙的服务器上,我有一个带重定向的命令: mycommand &> /var/log/mylog 从命令行正确运行,写入日志文件 但是,当我将其包含在cron.d中时,它会创建/截断日志文件,但不会向其中写入任何内容 有什么原因吗?为了正确写入日志文件,我该怎么做?它不会这样工作,因为&>是bash扩展,但是cron作业是由sh执行的 尝试如下重定向stdout和stderr: nice-n9 mycommand>/var/log/mylog 2>&1 另请参见是的,问题不

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

mycommand &> /var/log/mylog
从命令行正确运行,写入日志文件

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


有什么原因吗?为了正确写入日志文件,我该怎么做?

它不会这样工作,因为
&>
是bash扩展,但是cron作业是由sh执行的

尝试如下重定向stdout和stderr:

nice-n9 mycommand>/var/log/mylog 2>&1


另请参见

是的,问题不在于nice,而在于crontab执行的shell:cron命令是用sh执行的,而&>不是在sh中实现的,而它是在bash中实现的。