更改 crontable 文件后是否必须重新启动 cron?
12 回答
不。
从cron 手册页:
...cron 然后将检查所有 crontab 上的修改时间并重新加载已更改的那些。因此,只要修改了 crontab 文件,就不需要重新启动 cron
但如果你只是想确保它已经完成,
sudo service cron reload
或者
/etc/init.d/cron reload
在带有 cPanelsudo /etc/init.d/crond reload
的 CentOS 上就可以了。
在 CentOS7 上:sudo systemctl start crond.service
我在 16.04 VPS Digital Ocean 上遇到了类似的问题。如果要更改 crontabs,请确保运行
sudo service cron restart
根据分布,使用“cron reload”可能什么都不做。从 init.d/cron 中粘贴一个片段(debian 挤压):
reload|force-reload) log_daemon_msg "Reloading configuration files for periodic command scheduler" "cron"
# cron reloads automatically
log_end_msg 0
;;
一些开发人员/维护人员依赖它重新加载,但没有,在这种情况下,没有办法强制重新加载。我正在生成我的 crontab 文件作为部署的一部分,除非文件的长度以某种方式发生更改,否则不会重新加载更改。
在 centos 7 上试试这个:service crond reload
适用于 RHEL/Fedora/CentOS/Scientific Linux 用户的命令
启动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
基于 Ubuntu/Mint/Debian 的 Linux 发行版的命令
Debian 启动 cron 服务
要启动 cron 服务,请使用:
/etc/init.d/cron start
或者
sudo /etc/init.d/cron start
或者
sudo service cron start
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/
试试这个:sudo cron reload
它适用于 ubuntu 12.10
试试这个:service crond restart
,因此它crond
不是cron
。
在某些情况下,需要重新启动 cron 才能使启动脚本正常工作。重新启动 cron 没有任何问题。
sudo 服务 cron 重启
1) 如果/var/spool/cron/crontabs/root
通过 SFTP 客户端编辑文件 - 需要service cron restart
。重新加载服务不起作用。
2) 如果/var/spool/cron/crontabs/root
通过控制台 linux (nano, mc) 编辑文件 - 不需要重新启动。
3)如果通过编辑cron crontab -e
- 重新启动不需要。
Ubuntu 18.04 * 用法:/etc/init.d/cron {start|stop|status|restart|reload|force-reload}
在 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 可见。