Cronは、Linuxベースのオペレーティングシステムの時間ベースのジョブスケジューリングデーモンです。これは、特定のタスクを一定の時間、日付、または間隔で定期的に実行するようにスケジュールするために使用されます。これは、Windowsタスクスケジューリングユーティリティと非常によく似ており、次のような日常的なタスクに非常に役立ちます。
- 毎日のバックアップ
- システムスキャン
- 自動システムメンテナンス
cronデーモンはバックグラウンドで実行され、/ etc/crontabファイルと/etc/cron.*/ディレクトリを継続的にチェックします。
crontab構文
crontabファイルの基本的な構文を以下に示します。
M H DOM MON DOW USER COMMAND * * * * * root command(s) - - - - - | | | | | | | | | ----- Day of week (0 - 7) (Sunday=0 or 7) | | | ------- Month (1 - 12) | | --------- Day of month (1 - 31) | ----------- Hour (0 - 23) ------------- Minute (0 - 59)
- 分(M) 0から59までの数値として指定されます。
- 時間(H) 0から23までの数字として指定されます。
- 月の日(DOM) 1から31までの数字として指定されます。
- 月(MON) 1から12までの数字として指定されます。
- 曜日(DOW) 0から7までの数字として指定され、日曜日は0と7のいずれかまたは両方として表されます。
Crontabコマンド
一般的に使用されるcrontabコマンドの一部を以下に示します。
- crontab -e:新しいcrontabファイルを編集または作成するために使用されます。
- crontab -l:crontabファイルの内容を表示するために使用されます。
- crontab -i:削除する前にプロンプトを表示して現在のcrontabファイルを削除するために使用されます。
- crontab -r:プロンプトなしで現在のcrontabファイルを削除するために使用されます。
- crontab -u:他のユーザーのcrontabファイルを編集するために使用されます。
1。毎日午前10時のタスクで実行するようにcronをスケジュールします
/opt/test.shという名前のスクリプトを毎日午前10時に実行する場合は、次のコマンドを実行します。
crontab -e
次の行を追加します:
0 10 * * * /bin/sh /opt/test.sh
2。 5分ごとに実行するcronをスケジュールします
5分ごとにtest.shスクリプトを実行し、標準出力を/ dev / nullにリダイレクトし、指定された電子メールアドレスにエラーを送信するには、次のコマンドを実行します。
crontab -e
次の行を追加します:
[email protected] */5 * * * * /bin/sh /opt/test.sh > /dev/null
3。毎日、毎時、午前10時から午後6時までの時間にcronを実行するようにスケジュールします
test.shスクリプトを毎日、毎時、午前10時から午後6時まで実行するには、次のコマンドを実行します。
crontab -e
次の行を追加します:
00 10-18 * * * /bin/sh /opt/test.sh
4。毎月1日の午前10時に実行するようにcronをスケジュールします
毎月1日の午前10時にtest.shスクリプトを実行するには、次のコマンドを実行します。
crontab -e
次の行を追加します:
00 10 1 * * /bin/sh /opt/test.sh
5。 cronを深夜0時から10分後、その後3時間ごと、毎日実行するようにスケジュールします。
深夜0時から10分後、およびその後3時間ごとに、毎日test.shスクリプトを実行するには、次のコマンドを実行します。
crontab -e
次の行を追加します:
10 0-23/3 * * * /bin/sh /opt/test.sh
6。特定の日に実行するcronをスケジュールします
毎週月曜日と金曜日の午後6時にtest.shスクリプトを実行するには、次のコマンドを実行します。
crontab -e
次の行を追加します:
0 18 * * mon,fri /bin/sh /opt/test.sh
7。複数のスクリプトを実行するようにcronをスケジュールします
test.shおよびtest1.shスクリプトを2時間間隔で実行するには、次のコマンドを実行します。
crontab -e
次の行を追加します:
0 */2 * * * /bin/sh /opt/test.sh; /bin/sh /opt/test1.sh
8。 cronを毎週、毎月、または毎年実行するようにスケジュールします
test.shを毎週実行するには、次の行を追加します。
@weekly /bin/sh /opt/test.sh
test.shを毎月実行するには、次の行を追加します。
@monthly /bin/sh /opt/test.sh
test.shを毎年実行するには、次の行を追加します。
@yearly /bin/sh /opt/test.sh
結論
上記のガイドでは、いくつかの例を使用して、cronとは何かとその使用方法を学びました。 Atlantic.NetのVPSホスティングを使用して、今日からcronジョブを使用して日常のタスクを自動化してください!