
crontab を使用して、root ユーザーによるタスクのスケジュールを設定する方法はありますかcrontab -l
。ただし、crontab コマンド (root ユーザーまたは通常のユーザー) ではタスクは表示されません。
答え1
を使用してタスクをスケジュールする場合cron
、多くのディストリビューションでは、 の代わりとして、従来のシステム形式 (ユーザーを指定するバリアント)crontab
で にファイルを追加します。この方法で定義されたタスクは、 の出力には表示されません。/etc/cron.d
crontab
crontab -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 -l
cron ジョブが root ユーザー用に設定されている場合、他のユーザーはroot として接続しない限りそれを表示できません。
これを実行することで何を達成したいのか、もう少し詳しく教えていただけますか?