違いは何ですか crontab -e
およびnano /etc/crontab
?彼らは同じことを指していますか?
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
従来のシステム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」)を熟読することをお勧めします。