524

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

4

12 回答 12

741

不。

cron 手册页

...cron 然后将检查所有 crontab 上的修改时间并重新加载已更改的那些。因此,只要修改了 crontab 文件,就不需要重新启动 cron

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

sudo service cron reload

或者

/etc/init.d/cron reload
于 2012-04-17T15:12:36.620 回答
72

在带有 cPanelsudo /etc/init.d/crond reload的 CentOS 上就可以了。

在 CentOS7 上:sudo systemctl start crond.service

于 2014-10-09T11:28:56.870 回答
36

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

sudo service cron restart 
于 2016-10-01T15:14:44.450 回答
14

根据分布,使用“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 文件作为部署的一部分,除非文件的长度以某种方式发生更改,否则不会重新加载更改。

于 2015-06-10T09:32:29.873 回答
10

在 centos 7 上试试这个:service crond reload

于 2017-02-13T08:15:59.790 回答
9

适用于 RHEL/Fedora/CentOS/Scientific Linux 用户的命令

  1. 启动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

  2. 停止 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

  3. 重启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 发行版的命令

  1. Debian 启动 cron 服务

    • 要启动 cron 服务,请使用:/etc/init.d/cron start

    • 或者sudo /etc/init.d/cron start

    • 或者sudo service cron start

  2. Debian 停止 cron 服务

    • 要停止 cron 服务,请使用:/etc/init.d/cron stop

    • 或者sudo /etc/init.d/cron stop

    • 或者sudo service cron stop

  3. 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/

于 2021-03-30T05:55:28.133 回答
6

试试这个:sudo cron reload 它适用于 ubuntu 12.10

于 2014-10-09T18:41:53.820 回答
4

试试这个:service crond restart,因此它crond不是cron

于 2019-01-26T12:53:09.203 回答
1

在某些情况下,需要重新启动 cron 才能使启动脚本正常工作。重新启动 cron 没有任何问题。

sudo 服务 cron 重启

于 2019-11-26T01:56:27.547 回答
1

1) 如果/var/spool/cron/crontabs/root通过 SFTP 客户端编辑文件 - 需要service cron restart。重新加载服务不起作用。

2) 如果/var/spool/cron/crontabs/root通过控制台 linux (nano, mc) 编辑文件 - 不需要重新启动。

3)如果通过编辑cron crontab -e- 重新启动不需要。

于 2020-01-16T19:01:32.083 回答
1

Ubuntu 18.04 * 用法:/etc/init.d/cron {start|stop|status|restart|reload|force-reload}

于 2020-02-27T06:08:30.863 回答
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 可见。

于 2020-09-24T08:49:44.597 回答