web-dev-qa-db-ja.com

/etc/cron.dディレクトリのcronジョブがcrontab-eに表示されないのはなぜですか?

Sudo crontab -eを実行すると、多数のcronジョブが表示されます。 cronが/etc/cron.dに存在するが、Sudo crontab -eには存在しない場合、それは実行されていないことを意味しますか?または、実行されているのに、何らかの理由でSudo crontab -eに表示されないだけですか?

2
neubert

これらは異なる種類の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で編集されます。

3
nKn