我将
步骤如下: 首先,我更改了/etc/init/cron.conf:
我在我的Ubuntu 16.04上以及另一台PC上的Ubuntu 14.04上进行了相同的配置。
Ubuntu 14.04中的Cron日志如下:
所以你可以看到第二行有关不存在命令
exec cron
替换为exec cron -L 15
,运行了sudo service cron reload
和sudo service cron restart
,但仍然没有改变。Cron没有记录作业结束和失败的作业。在Ubuntu 14.04中,我没有问题,但现在在Ubuntu 16.04中遇到了这个问题。我做错了什么?步骤如下: 首先,我更改了/etc/init/cron.conf:
sudo sed -i 's|exec cron$|exec cron -L15|' /etc/init/cron.conf && sudo restart cron && cat /etc/init/cron.conf
所以现在它是:$ cat /etc/init/cron.conf
# cron - regular background program processing daemon
#
# cron is a standard UNIX program that runs user-specified programs at
# periodic scheduled times
description "regular background program processing daemon"
start on runlevel [2345]
stop on runlevel [!2345]
expect fork
respawn
exec cron -L 15
我在我的Ubuntu 16.04上以及另一台PC上的Ubuntu 14.04上进行了相同的配置。
Ubuntu 14.04中的Cron日志如下:
$ grep CRON /var/log/syslog
Aug 26 16:05:01 y1404 CRON[6825]: (y) CMD (foo # JOB_ID_1)
Aug 26 16:05:01 y1404 CRON[6824]: (CRON) error (grandchild #6825 failed with exit status 127)
所以你可以看到第二行有关不存在命令
foo
的错误通知。但在Ubuntu 16.04中,日志中没有错误通知。Aug 26 16:25:01 my CRON[7259]: (y) CMD (foo # JOB_ID_129)