Shell-Script
有什麼方法可以快速禁用/重新啟用 cron 作業?
我目前在 crontab -e 上創建了 50 個 cron 腳本作業。這些腳本檢查各種服務是否正在執行。有時,當我測試一項服務的功能時,這需要我刪除很多 cron 作業。這使得花里胡哨的人在停電時不斷發出警報。我目前的解決方法是通過鍵入手動刪除所有 cron
nano 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