有什么方法可以快速禁用/重新启用 cron 作业吗?

有什么方法可以快速禁用/重新启用 cron 作业吗?

我目前在 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

相关内容