1人以上のユーザーに対してcronジョブを一時的に無効にする方法は?特に、私はユーザーのcron権限を一時停止したくありません。ただ、どんな仕事でもユーザーを解雇しないだけです。
SLES 11 SP2およびSP3システムを使用しています。
ベストアンサー1
(この回答はsystemdより前に書かれています。この場合、systemdバージョンのcronがどのように機能するかを確認していません。)
touch /var/spool/cron/crontabs/$username; chmod 0 /var/spool/cron/crontabs/$username
これで問題が解決します。使用と復元chmod 600
(touch
cronに再ロードするには、ファイルのmtimeを変更する必要があります)。
少なくともDebianでは、おそらく一般的なVixie cronではchmod 400 /var/spool/cron/crontabs/$username
これが可能です。これは、権限が正確に600でなければならないと主張するためです。ただし、これはユーザーがコマンドを実行するまで持続しますcrontab
。
強力なアプローチが必要な場合は、一時的にcrontabを削除したり権限を変更したりするよりも良い方法はないと思います。そしてに追加してください/etc/cron.deny
。