Crontab 注释与作业在同一行似乎会引起问题

Crontab 注释与作业在同一行似乎会引起问题

你能把注释放在与 cron 作业相同的行上吗?

例子:

* 19 * * * lnxuser rm /home/lnxusr/edi/logs/mcfg204_`date -d -8days +\%Y\%m\%d`.log #THIS IS TO WIPE A 204 LOG THAT IS OLDER THAN A WEEK

我在 Ubuntu 系统上尝试过一个有效的 crontab,它停止了处理 crobjobs。/var/log/syslog显示任何类型的状态(仅显示最后一次成功运行)。当我将注释放在一行上并重新启动 cron 守护程序时,问题就解决了。

这在 bash 脚本中运行良好,所以我对此有点震惊,因为我认为 crontab 本身只是一个脚本。

答案1

好吧,如果它不起作用,那么显然你就不能这样做。:)

更严肃地说,我总是在 crontabs 中将注释放在单独的行上。无论使用哪个 cron 守护程序,它基本上都能保证正常工作,而且我发现它更清晰,因为注释位于注释内容之前。

请记住,有多种不同的 cron 实现(在 Debian stable/main 中快速检查显示有大约六个),并且它们可能各自具有略微不同的语义,特别是在这种边缘情况下。

相关内容