Windowsには、定期的に「スケジュールされたタスク」と呼ばれるタスクを実行するツールが付属しています。Linuxでは、Cronを使用してこの機能を実行します。
apt-get install cron
pgrep cron
service cron start
crontab -e
ユーザーが属するcrontabファイルを開きます。このコマンドを初めて使用するときは、テキストエディタを選択するように求められます。私はvimを選択しました。選択したエディターも利用できます
毎回自分で select-editor
を変更することもできます
各crontabを保存した後、このスケジュールされたタスクを適用するためにcronを再起動する必要もあります。次のコマンドを使用します: sudo service cron restart
すべてのcronタスクプランはcrontabタスクプランファイルに記録されます。このファイルは、crontabコマンドで管理できます。
$ crontab -u root -e #ユーザーrootのスケジュールされたタスクファイルを編集します
$ crontab -e #現在のユーザーのスケジュールされたタスクファイルを編集します
$ crontab -u root -l #ユーザーrootのスケジュールされたタスクファイルを表示します
$ crontab -l #現在のユーザーのスケジュールされたタスクファイルを表示します
$ crontab -r #現在のユーザーのスケジュールされたタスクファイルを削除します
m h dom mon dow command
0- 590- 231- 311- 120- 7 command
さらに、柔軟な構成を実現するには、いくつかの特別な記号を使用する必要があります。
* すべての値を表します
/「すべて」の略
- 代表的な範囲
, スプリットナンバー
## 特定の実行時間を指定する
2**** ls #lsコマンドを1時間の2分ごとに1回実行します
307*** ls #lsコマンドを1日1回7:30に実行します
3020**2 ls #毎週火曜日、20:30にlsコマンドを実行します(0と7は日曜日を示します)
## インターバル時間を指定する
* /2**** ls #2分ごとにlsコマンドを実行します
## 期間を指定する
3073- 6** ls #毎月3、4、5、6日の7:30にlsコマンドを実行します。
## 複数回指定する
3073,6** ls #毎月3日と6日の7時30分にlsコマンドを実行します
さらに、run-partsを使用して、指定したディレクトリ内のすべてのスクリプトを実行します(スクリプトは「#!/ bin / bash」で追加する必要があることに注意してください。そうしないと、run-partsは失敗します)
307*** run-parts /home #毎日7:30に実行/ホームディレクトリ内のすべてのスクリプト
Recommended Posts