非表示の cron ジョブを設定するにはどうすればいいですか?

非表示の cron ジョブを設定するにはどうすればいいですか?

crontab を使用して、root ユーザーによるタスクのスケジュールを設定する方法はありますかcrontab -l。ただし、crontab コマンド (root ユーザーまたは通常のユーザー) ではタスクは表示されません。

答え1

を使用してタスクをスケジュールする場合cron、多くのディストリビューションでは、 の代わりとして、従来のシステム形式 (ユーザーを指定するバリアント)crontabで にファイルを追加します。この方法で定義されたタスクは、 の出力には表示されません。/etc/cron.dcrontabcrontab -l

たとえば、Debianでは、amavisd-newのSpamassassinメンテナンスは によってスケジュールされており/etc/cron.d/amavisd-new、これには以下が含まれます。

#
#  SpamAssassin maintenance for amavisd-new
#
# m h dom mon dow user  command
18 */3  * * *   amavis  test -e /usr/sbin/amavisd-new-cronjob && /usr/sbin/amavisd-new-cronjob sa-sync
24 1  * * *   amavis  test -e /usr/sbin/amavisd-new-cronjob && /usr/sbin/amavisd-new-cronjob sa-clean

答え2

crontab -lcron ジョブが root ユーザー用に設定されている場合、他のユーザーはroot として接続しない限りそれを表示できません。

これを実行することで何を達成したいのか、もう少し詳しく教えていただけますか?

関連情報