Linuxでスクリプトを定期的に実行する方法
Linuxではcronを使って定期的にスクリプトを実行できます。以下に例を示します。
- ターミナルを開いて以下のコマンドを入力し、cronテーブルを編集します:
crontab -e
- ファイル末尾に実行したいスクリプトのクロンスケジュールを追加します。各行は1つのcronジョブを表し、フォーマットは次のようになります。
* * * * * /path/to/script.sh
なお、各アスタリスクは時間単位を表し、左から順に 分、時、日、月、曜日となります。アスタリスクは任意の値にマッチします。たとえば、毎日午前10時にスクリプトを実行したい場合、以下のルールを使用できます:
0 10 * * * /path/to/script.sh
- ファイルを保存してエディタを終了します。
- cronは cronテーブルの更新を読み取り、設定された時間に従いスクリプトを実行します。
なお、注意事項がございますのでご案内いたします。
- スクリプトに実行権限が付与されている必要があります。`chmod +x script.sh`コマンドを使用してスクリプトに実行権限を追加できます。
- 相対パスのファイルやディレクトリがスクリプトにある場合、cron の作業ディレクトリが正しいことを確認する必要があります。スクリプトで絶対パスを使用するか、cron テーブルでスクリプトがあるディレクトリに切り替えることができます。
- cronの実行状況はcronログに記録されており、grep CRON /var/log/syslogコマンドでログを確認できる。
これは単なる例なので、必要に応じてスケジュールルールを調整できます。