![有什么方法可以快速禁用/重新启用 cron 作业吗?](https://linux22.com/image/159329/%E6%9C%89%E4%BB%80%E4%B9%88%E6%96%B9%E6%B3%95%E5%8F%AF%E4%BB%A5%E5%BF%AB%E9%80%9F%E7%A6%81%E7%94%A8%2F%E9%87%8D%E6%96%B0%E5%90%AF%E7%94%A8%20cron%20%E4%BD%9C%E4%B8%9A%E5%90%97%EF%BC%9F.png)
我目前在 crontab -e 上创建了 50 个 cron 脚本作业。这些脚本检查各种服务是否正在运行。有时,当我测试一项服务的功能时,这需要我删除大量 cron 作业。这使得在停电时不断发出警报。目前我的解决方法是通过键入nano crontab -e
并从列表顶部运行 CTRL+K 来手动删除所有 cron (这样做不是很有趣)。我想知道是否可以使用命令快速禁用 cron,而不是删除所有作业并稍后将它们放回去?或者我可以创建一个空文本文件并运行命令让 cron 读取该文件并用该空文本文件替换所有当前作业吗?一旦我准备好再次使用所有 cron 作业,只需将其读取到包含我列出的所有 cron 作业的文本文件中即可。
答案1
将 crontab 保存到文件中:
crontab -l > my-crontab
删除你的 crontab:
crontab -r
然后从文件中加载 crontab:
crontab my-crontab
答案2
如果它是单用户系统(可能是您的桌面系统等),则挂起和重新启动的最快和最简单的方法全部 cron jobs
正在使用systemd
:
# to stop/suspend all cron jobs system-wide:
$ sudo systemctl stop cron.service
# to start/resume all cron jobs system-wide:
$ sudo systemctl start cron.service