你能把注释放在与 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 中快速检查显示有大约六个),并且它们可能各自具有略微不同的语义,特别是在这种边缘情况下。