Sudo crontab -e
を実行すると、多数のcronジョブが表示されます。 cronが/etc/cron.d
に存在するが、Sudo crontab -e
には存在しない場合、それは実行されていないことを意味しますか?または、実行されているのに、何らかの理由でSudo crontab -e
に表示されないだけですか?
これらは異なる種類のcron
ロケーションですが、同じデーモン(cron
)によって処理されます。
/etc/cron.d
の下にある構成はシステム全体であり、コマンドの直前に指定したユーザー(Nice)で実行されます。
しかし、(root |管理者)以外のユーザーがrootユーザーの介入なしに独自のcronを設定したい場合はどうなりますか?彼らはcrontab
を使用します。これはcronを/var/spool/cron
に格納します(そして、選択する可能性なしに、ユーザー名でスクリプトを実行します)。
ご覧のとおり、場所が異なるため、cronの種類も異なります。 crontab -l
またはcrontab -e
を使用すると、上記のパスで定義されたcrontabが表示されます。 /etc/cron.d
で指定されたものは、ls
のような標準ツールを使用してリストされ、vi
で編集されます。