Linuxのcronジョブの設定方法は何ですか?
Linuxシステムでは、crontabコマンドを使用して定期的なタスクを設定できます。 Crontabは、ユーザーの定時タスクを作成、編集、削除、およびリストアップするためのコマンドです。
以下はスケジュールされたタスクを設定する方法です:
- 現在のユーザーのタイマータスクリストを編集するには、次のコマンドを使用してください:
crontab -e
- エディターを開いて、特定のフォーマットに従ってタスクを追加してください。フォーマットは以下の通りです:
* * * * * command
最初の5つの星は分、時、日、月、曜日をそれぞれ表し、* は任意の値を意味し、具体的な値を表すために数字やワイルドカードを使用することができます。コマンドは実行する命令やスクリプトです。
以下の設定を使用して、毎朝9時にスクリプトを実行することができます。
0 9 * * * /path/to/script.sh
- 編集が完了したら、ファイルを保存して閉じます。システムがタスクの実行を自動的にスケジュールします。
- 現在のユーザーのcronジョブリストを表示するには、以下のコマンドを使用できます:
crontab -l
- 定期的なタスクを削除したい場合は、次のコマンドを使用してください。
crontab -r
注意点:
- crontabコマンドは、現在のユーザーの定期的なタスクを操作するために使用されます。他のユーザーの定期的なタスクを操作するには、root権限が必要です。
- 定期的なタスクを実行するユーザーは、コマンドやスクリプトを実行する権限を持っている必要があります。
- 定期実行されるタスクは、コマンドが実行される際には端末環境がないため、コマンドやスクリプトの絶対パスを指定する必要があります。
- 定期実行されるタスクのログは、そのタスクを実行するユーザーのメールに自動的に送信されます。
crontabコマンドについての詳細情報は、以下のコマンドを使用して関連ドキュメントを確認できます:
man crontab