web-dev-qa-db-ja.com

crontab -eとnano / etc / crontabの違いは何ですか?

違いは何ですか crontab -eおよびnano /etc/crontab?彼らは同じことを指していますか?

7
Frank

crontab -eコマンドは、現在のユーザーのcrontabを編集します。つまり、crontab行にユーザー名を含める必要はありません。各ユーザーのcrontabは、ユーザー名の下に/var/spool/cron/crontabsに保存されます。

ユーザー固有のcrontabの形式は次のとおりです。

# m h  dom mon dow  command
*   *   *   *   *   some_command

crontab -eコマンドは、ユーザーの$ EDITOR環境変数に設定されているエディターを使用します。これは、さまざまなタスクのデフォルトのテキストエディターを制御します。 crontabコマンドを初めて使用するときに設定されていない場合は、利用可能なエディターの選択から選択するように求められます。nanoは、このリストの選択肢の1つです。

/etc/crontabを編集するには、行の時間設定部分の後にコマンドを実行しているユーザー名を含める必要があります。

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

# m h dom mon dow user      command
*   *  *   *   *  someuser  some_command
12
Arronical

従来のシステムcronリストは/ etc/crontabにあります

ユーザーcrontabsは通常、/ var/spool/cron/crontabs/$ USERにあります。

「crontab -e」を実行すると、ユーザーエディターが自動的に呼び出され、終了しようとしたときに基本的な有効性/構文チェックが実行されます。

ユーザーのcrontabを使用してスケジュールされたジョブはすべてユーザーのログインIDで実行されますが、システムの/ etc/crontabには、/ etc/passwdにリストされたシステムのユーザーIDでジョブをスケジュールする機能があります。

火遊びをしたい場合は、たとえば "nano/var/spool/cron/crontabs/your-login-id "[rootであるかSudoを使用している場合は任意のユーザーID]

より詳細な情報については、cronのmanページ(「man cron」)を熟読することをお勧めします。

0
dave58