Cron
如何暫時禁用使用者的 cronjobs?
如何臨時禁用一個或多個使用者的 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
.