在更改crontable文件后,我是否需要重新启动cron?
不需要。
根据cron手册描述:
...然后cron将检查所有crontab的修改时间并重新加载那些已更改的文件。因此,每当修改crontab文件时,无需重新启动cron。
但如果您仍想确保它被执行,
sudo service cron reload
或者/etc/init.d/cron reload
sudo service cron restart
。 - CMCDragonkai/etc/init.d/cron reload
- Honzacrond
而不是 cron
。 - Cees Timmermansudo crontab -e
改变了crontab文件,通过 Ctrl + X
保存了更改,然后离开并假设 cron
会接收到更改(因为这个答案得到了如此高的赞同)。然后,几天后我的客户报告说 cron 仍然按照旧周期运行。所以,老实说,如果你想保险起见,只需重新启动 cron
或系统,并且不要浪费时间进行测试,尽管这个得到了高票的答案。 - Dan Nissenbaumsudo /etc/init.d/crond reload
可以完成任务。sudo systemctl start crond.service
。crond
,而不仅仅是在越来越糟糕的systemd上启动它,请运行 sudo systemctl reload crond.service
。 - Nathan Basanesecron
现在被认为是黑魔法:在 Ubuntu 18.04 上使用 sudo systemctl reload crond
将会失败并显示 Failed to reload cron.service: Job type reload is not applicable for unit cron.service.
。现在我们都被这种综合症所困扰: "SystemD,只能有一个"。如果重载不是在幕后自动进行的,那么你就完了!甚至不要想着像过去的三十年那样去修复它!请看: Windows 的世界终于吞噬了 Debian:如果引擎盖下出现了奇怪的东西,你会怎么做?重启! - Tino我在16.04 VPS Digital Ocean上遇到了类似的问题。如果你正在更改crontabs,请确保运行以下命令:
sudo service cron restart
restart
起作用。 - mgutt启动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
启动cron服务
要启动cron服务,使用:/etc/init.d/cron start
或者sudo /etc/init.d/cron start
或者sudo service cron start
停止cron服务
要停止cron服务,使用:/etc/init.d/cron stop
或者sudo /etc/init.d/cron stop
Debian停止cron服务
要停止cron服务,请使用:/etc/init.d/cron stop
或者sudo /etc/init.d/cron stop
或者sudo service cron stop
Debian重启cron服务
要重启cron服务,请使用:/etc/init.d/cron restart
或者sudo /etc/init.d/cron restart
或者sudo service cron restart
来源:https://www.cyberciti.biz/faq/howto-linux-unix-start-restart-cron/
根据发行版的不同,“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文件作为部署的一部分生成,除非文件长度发生变化,否则更改不会被重新加载。
如果使用SFTP客户端编辑文件/var/spool/cron/crontabs/root
- 需要执行命令 service cron restart
来重新加载。重新载入服务无效。
如果通过Linux控制台(nano、mc等)编辑文件/var/spool/cron/crontabs/root
- 不需要重新启动。
如果通过crontab -e
编辑计划任务 - 不需要重新启动。
尝试在CentOS 7上使用以下命令重新加载服务:service crond reload
systemctl reload crond
- pooya13sudo cron reload
。在我的ubuntu 12.10上有效。service crond restart
,因此应该使用crond
而不是cron
。有时候需要重新启动cron才能使启动脚本正常工作,这并不会有什么问题。
sudo service cron restart
sudo service cron restart
命令。 - geotheory