Cron

輕鬆啟用或禁用 cron

  • May 6, 2020

每當我需要啟用 crons 時,我都會將 cron 文件複製到 spool 文件夾中。

cp /home/shantanu/shantanu /var/spool/cron/
chown shantanu:root /var/spool/cron/shantanu 

這行得通嗎?我可能會遇到什麼問題?

更新:使用 CentOS

為特定使用者禁用某些 cron 作業的官方方法是鍵入crontab -e -u <user>並在開頭放一個#註釋掉。


更新

因為 cron 文件將成為 shell 腳本的一部分。

試試這個:

crontab -l -u shantanuo > shantanuo.cron
sed -i 's/^/#/' shantanuo.cron
crontab shantanuo.cron
rm -f shantanuo.cron

可能會起作用。但..

正如之前的海報所說:不要這樣做。使用crontab -e. 直接編輯文件可能有效,但不是可靠的做法。更新相關組件時,您的東西可能隨時損壞。此外,它不是很便攜,其他系統可能會將文件儲存在不同的位置。這就像自己實現“printf”而不是使用標準的iolib。

所以,不要這樣做。

編輯:如果您需要使用 shell 腳本生成 crontab,那麼只需將您的東西輸入crontab(它甚至知道偽文件’-’!閱讀手冊頁。)。

引用自:https://serverfault.com/questions/334711