关于linux:更改crontab文件后重启cron?

Restarting cron after changing crontab file?

更改crontable文件后是否必须重新启动cron?


不。

从cron手册页:

...cron will then examine the modification time on all crontabs
and reload those which have changed. Thus cron need not be restarted
whenever a crontab file is modified

但是如果你只是想确保它的完成,

1
sudo service cron reload

1
/etc/init.d/cron reload


在CPanel的Centos上,sudo /etc/init.d/crond reload起作用。

在中央7:sudo systemctl start crond.service


我在16.04 vps Digital Ocean上也遇到过类似的问题。如果要更改crontabs,请确保运行

1
sudo service cron restart

根据分布情况,使用"cron reload"可能不起作用。要从init.d/cron中粘贴一个片段(debian-squence):

1
2
3
4
reload|force-reload) log_daemon_msg"Reloading configuration files for periodic command scheduler""cron"
    # cron reloads automatically
    log_end_msg 0
    ;;

一些开发人员/维护人员依赖于它的重新加载,但没有,在这种情况下,没有强制重新加载的方法。我将生成crontab文件作为部署的一部分,除非文件的长度发生变化,否则不会重新加载更改。


在CentOS 7上试试这个:服务crond reload


试试这个:sudo cron reload。在Ubuntu 12.10上对我有效


试试这个:service crond restart,所以它是crond,而不是cron