更改 crontab 文件后重新启动 cron?[关闭]
- 2024-11-06 08:35:00
- admin 原创
- 37
问题描述:
更改 crontab 文件后我是否必须重新启动 cron?
解决方案 1:
不。
来自cron 手册页:
...cron 随后将检查所有 crontab 上的修改时间并重新加载已更改的 crontab。因此,每次修改 crontab 文件时,无需重新启动 cron
但如果你只是想确保它无论如何都完成了,
sudo service cron reload
或者
/etc/init.d/cron reload
解决方案 2:
在 CentOS 上使用 cPanelsudo /etc/init.d/crond reload
就可以了。
在 CentOS7 上:sudo systemctl start crond.service
解决方案 3:
我在 16.04 VPS Digital Ocean 上遇到了类似的问题。如果您要更改 crontab,请确保运行
sudo service cron restart
解决方案 4:
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/
解决方案 5:
根据发行版的不同,使用“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 文件作为部署的一部分,除非文件的长度以某种方式发生变化,否则不会重新加载更改。
解决方案 6:
如果文件
/var/spool/cron/crontabs/root
通过 SFTP 客户端编辑 -service cron restart
需要。重新加载服务不起作用。如果通过控制台 Linux(nano、mc)编辑文件
/var/spool/cron/crontabs/root
- 无需重新启动。如果通过 cron 编辑
crontab -e
- 则不需要重新启动。
解决方案 7:
尝试一下适用于 centos 7 的这个:service crond reload
解决方案 8:
尝试一下:sudo cron reload
它在 ubuntu 12.10 上对我有用
解决方案 9:
试试这个:service crond restart
,因此它crond
不是cron
。
解决方案 10:
在某些情况下,需要重新启动 cron 才能使启动脚本正常工作。重新启动 cron 没有任何问题。
sudo 服务 cron 重启
解决方案 11:
Ubuntu 18.04 * 用法:/etc/init.d/cron {start|stop|status|restart|reload|force-reload}
解决方案 12:
在 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 可见。
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件