更改crontable文件后是否必须重新启动cron?
答案 0 :(得分:516)
没有
...然后cron将检查所有crontabs的修改时间 并重新加载那些已经改变的。因此无需重新启动cron 每当修改crontab文件时
但如果你只是想确保它已经完成,
sudo service cron reload
或
/etc/init.d/cron reload
答案 1 :(得分:40)
在CentOS上使用cPanel sudo /etc/init.d/crond reload
可以解决问题。
在CentOS7上:sudo systemctl start crond.service
答案 2 :(得分:24)
我在16.04 VPS Digital Ocean上遇到了类似的问题。如果要更改crontabs,请确保运行
sudo service cron restart
答案 3 :(得分:12)
根据分布情况,使用“cron reload”可能无效。要从init.d / cron(debian squeeze)中粘贴一个片段:
reload|force-reload) log_daemon_msg "Reloading configuration files for periodic command scheduler" "cron"
# cron reloads automatically
log_end_msg 0
;;
一些开发人员/维护人员依赖它重新加载,但没有,并且在这种情况下,没有办法强制重新加载。我正在生成我的crontab文件作为部署的一部分,除非文件的长度发生变化,否则不会重新加载更改。
答案 4 :(得分:7)
尝试使用centos 7:service crond reload
答案 5 :(得分:5)
试一试:sudo cron reload
它适用于ubuntu 12.10
答案 6 :(得分:2)
尝试以下操作:service crond restart
,因此是crond
而不是cron
。
答案 7 :(得分:2)
启动 cron 服务
要启动 cron 服务,请使用:/etc/init.d/crond start
或 RHEL/CentOS 5.x/6.x 用户:service crond start
或 RHEL/Centos Linux 7.x 用户:systemctl start crond.service
停止 cron 服务
要停止 cron 服务,请使用:/etc/init.d/crond stop
或 RHEL/CentOS 5.x/6.x 用户:service crond stop
或 RHEL/Centos Linux 7.x 用户:systemctl stop crond.service
重启 cron 服务
要重新启动 cron 服务,请使用:/etc/init.d/crond restart
或 RHEL/CentOS 5.x/6.x 用户:service crond restart
或 RHEL/Centos Linux 7.x 用户:systemctl restart crond.service
Debian 启动 cron 服务
要启动 cron 服务,请使用:/etc/init.d/cron start
OR sudo /etc/init.d/cron start
OR sudo service cron start
Debian 停止 cron 服务
要停止 cron 服务,请使用:/etc/init.d/cron stop
OR sudo /etc/init.d/cron stop
OR sudo service cron stop
Debian 重启 cron 服务
要重新启动 cron 服务,请使用:/etc/init.d/cron restart
OR sudo /etc/init.d/cron restart
OR sudo service cron restart
来源:https://www.cyberciti.biz/faq/howto-linux-unix-start-restart-cron/
答案 8 :(得分:1)
在某些情况下,需要重新启动cron才能使启动脚本起作用。重新启动cron并没有错。
sudo服务cron重新启动
答案 9 :(得分:0)
1)如果文件/var/spool/cron/crontabs/root
是通过SFTP客户端编辑的,则需要service cron restart
。
重新加载服务无效。
2)如果通过控制台linux(nano,mc)编辑文件/var/spool/cron/crontabs/root
,则无需重新启动。
3)如果通过crontab -e
编辑cron,则无需重新启动。
答案 10 :(得分:0)
Ubuntu 18.04 *用法:/etc/init.d/cron {开始|停止|状态|重新启动|重新加载|强制重新加载}
答案 11 :(得分:0)
在CentOS(我的版本是6.5)上,编辑crontab时,必须关闭编辑器以反映对CRON所做的更改。
crontab -e
执行该命令后,您可以看到新条目出现在/ var / log / cron
中Sep 24 10:44:26 ***** crontab[17216]: (*****) BEGIN EDIT (*****)
但是仅在进行一些更改后保存crontab编辑器不起作用。您必须离开编辑器以反映cron中的更改。退出后,新条目将出现在日志中:
Sep 24 10:47:58 ***** crontab[17216]: (*****) END EDIT (*****)
从这一点开始,您所做的更改对CRON可见。