回答:
Ignacioが言ったように/etc/crontab
、システム全体のcrontabです。
形式/etc/crontab
は次のとおりです。
# m h dom mon dow user command
* * * * * someuser echo 'foo'
一方、crontab -e
ユーザーごとですが、それの価値が無いと言及-u
crontabコマンドは、現在のユーザーのcrontabに行く引数。crontab -e -u <username>
特定のユーザーのcrontabを編集することができます。
ユーザーごとのcrontabには「ユーザー」フィールドがないことに注意してください。
# m h dom mon dow command
* * * * * echo 'foo'
混乱を招く可能性のあるcrontabの側面は、ルートにも独自のcrontabがあることです。例:crontab -e -u root
編集しないcronの構成を/etc/crontab
参照してください。
ほとんどのLinuxディストリビューションでは、ユーザーごとのcrontabは通常/var/spool/cron/crontabs/<username>
(vixie-cron)に保存されます。
RHELベースのディストリビューションはに保存され/var/spool/cron/<username>
ます。(クローニー)
/var/spool/cron/root
は、RHEL 6システム上のルートのユーザーごとのcrontabに保存されています。Ubuntuをチェックしていませんが、「通常」と言うのは少しストレッチのようです。
path[crontabs]
を検索し、コンテキストを確認します(上記のコンテキスト行はのようになります)。あなたが考えるよりも多くのバリエーションがあります。例えば、SUSEはそれらをに入れます。(ディストリビューションの違いを抽象化することは、CFEngineが最初に作成された理由の1つであるため、多くの場合、良いリファレンスです。)redhat::
/var/spool/cron/tabs
1つはシステムcrontabで、rootのみが編集できます。もう1つはユーザーcrontabで、ユーザーが編集でき、ユーザーごとに存在します。