Cron

如何暫時禁用使用者的 cronjobs?

  • May 7, 2021

如何臨時禁用一個或多個使用者的 cron 作業?特別是,我不想暫停使用者的 cron 權限——只是不要解僱他們的任何工作。

我在 SLES 11 SP2 和 SP3 系統上

touch /var/spool/cron/crontabs/$username; chmod 0 /var/spool/cron/crontabs/$username應該做的伎倆。chmod 600使用and恢復touch(您需要更改文件的 mtime 以使 cron(嘗試)重新載入它)。

至少在 Debian 上,並且可能在一般情況下使用 Vixie cron,chmod 400 /var/spool/cron/crontabs/$username也可以做到這一點,因為該實現堅持要求權限恰好為 600。但這只會持續到使用者執行crontab命令。

如果您想要一種健壯的方式,我認為沒有什麼比暫時將他們的 crontab 移開或更改權限並將它們暫時添加到/etc/cron.deny.

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