Shell-Script

有什麼方法可以快速禁用/重新啟用 cron 作業?

  • May 8, 2021

我目前在 crontab -e 上創建了 50 個 cron 腳本作業。這些腳本檢查各種服務是否正在執行。有時,當我測試一項服務的功能時,這需要我刪除很多 cron 作業。這使得花里胡哨的人在停電時不斷發出警報。我目前的解決方法是通過鍵入手動刪除所有 cronnano crontab -e並從列表頂部執行 CTRL+K(不是很有趣)。我想知道是否可以使用命令快速禁用 cron 而不是刪除所有作業並稍後將它們放回原處?或者我可以創建一個空文本文件並執行命令讓 cron 讀取該文件並用該空文本文件替換所有目前作業?一旦我準備好再次使用我所有的 cron 作業,只需將其讀取到包含我列出的所有 cron 作業的文本文件中。

將您的 crontab 保存到文件中:

crontab -l > my-crontab

刪除你的 crontab:

crontab -r

然後從文件中載入回 crontab:

crontab my-crontab

如果它是單使用者系統(可能是您的桌面系統等),那麼暫停和重新啟動所有 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

引用自:https://unix.stackexchange.com/questions/536762