ネイティブにlinuxで定期実行スクリプトを作成する方法
Linuxシステムでは、crontabコマンドを使用して、スケジュールされたタスクを実行できます。以下は、スクリプトの実行をスケジュールするタスクを記述する例です。
- ターミナルを開き、次のコマンドを入力して新しいスケジュールされたタスクファイルを作成します:
crontab -e
- 1行に1つずつ、ファイルを開いてスケジュールを設定します。各スケジュールは次の形式で設定します。
* * * * * command
アスタリスク(*)はワイルドカードで、任意の数値を表します。それぞれの*の意味は次のとおりです。
- 最初の半角は分を表します(0-59)
- 2つ目のアスタリスクは時間(0〜23)を表します。
- 3つ目のアスタリスクは日付(1-31)を表しています
- 4番目のアスタリスクは月(1-12)を示す
- 5つ目のアスタリスクは曜日(0-7、0と7はどちらも日曜日)
コマンドとは、実行されるコマンドまたはスクリプトのことです。
- スケジュールされたジョブの作成例:
- 毎朝9時にスクリプトを実行する
0 9 * * * /path/to/script.sh
- 毎週金曜日の午後10時にコマンドを実行する。
0 22 * * 5 command
- 分単位でコマンドを実行する
* * * * * command
- ファイルを保存して閉じる。
- 以下のコマンドを使用して、スケジュールされたタスクが正しく設定されていることを検証します。
crontab -l
これにより、現在のユーザーの予定タスクの一覧が表示されます。
ご注意ください。
- 予定されたタスクで使用されるコマンドとスクリプトのパスは絶対パスを使用し、相対パスは使用しない必要があります。
- 実行権限をスクリプトに設定する場合には chmod コマンドを使用することがあります。
- スケジュールされたタスクを実行する環境と権限に注意し、コマンドとスクリプトが正常に実行されるようにしてください。