システムクローンタブまたはルートクローンタブ


10

システムcrontab:

/etc/crontab

ルートcrontab:

sudo crontab -u root -e

どちらの方法が好ましいですか?それらはすべて管理特権内でタスクを実行するため。

回答:


15

/etc/crontab システム全体のcrontabです。

の形式/etc/crontabは次のとおりです。

# m h dom mon dow user      command
*   *  *   *   *  someuser  echo 'foo'

一方、crontab -eユーザーごとですが、それの価値が無いと言及-ucrontabコマンドは、現在のユーザーのcrontabに行く引数。crontab -e -u <username>特定のユーザーのcrontabを編集することができます。

ユーザーごとのcrontabには「ユーザー」フィールドがないことに注意してください。

# m h  dom mon dow  command
*   *   *   *   *   echo 'foo'

混乱する可能性のあるcrontabの特徴は、rootにも独自のcrontabがあることです。たとえばcrontab -e -u root、編集しないcronの設定を/etc/crontab 参照してください。

Linuxディストリビューションでは、ユーザーごとにcrontabは通常次の場所に保存されます。 /var/spool/crontabs/<username>

参考文献

/superuser/290093/difference-between-etc-crontab-and-crontab-e


2
Congiruringのcronが言う:rootのユーザーのcrontabを作成する必要は通常ありません。本当?標準的な方法は/ etc / crontabを編集することですが、私は正しいですか?
Pei Z

2
「標準」の方法はないため、両方のファイルを使用できます。私は通常、慣れている/etc/crontabからといってルートのcrontabを編集してそれを回避しますcrontab -e
phoops

7

/etc/cron.d(およびその兄弟cron.daily / weekly / monthly)は、すべてのシステムcrontabに適しています。/ etc / crontabを変更する必要はありません。

物事の管理または自動化を計画している場合は、機能に基づいて、複数のファイルのcronエントリを分離することが不可欠です。/etc/cron.dの下のファイルは、puppetやchefなどのパッケージまたは構成管理ツールによって簡単に管理できます。ルートのcrontab OTOHは、人間以外の人が実際に保守することはできません。

要するに、システム関連のものには/etc/cron.*を使用できます。rootユーザーにしてもらいたいことがある場合は、rootのcrontabを使用します。/ etc / crontabはそのままにして、パッケージで管理する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.