更改crontab文件后重新启动cron?

时间:2012-04-17 15:03:57

标签: linux unix cron crontab

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

12 个答案:

答案 0 :(得分:516)

没有

来自cron man page

  

...然后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)

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

    • OR sudo /etc/init.d/cron start

    • OR sudo service cron start

  2. Debian 停止 cron 服务

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

    • OR sudo /etc/init.d/cron stop

    • OR sudo service cron stop

  3. 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可见。