GNU/Linux >> Linux の 問題 >  >> Linux

Crontabを使用してcronジョブをスケジュールする方法

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ジョブを使用して日常のタスクを自動化してください!


Linux
  1. Linuxでcronを使用する方法

  2. 毎晩の再起動をスケジュールする方法は?

  3. cronジョブを削除する方法

  1. cPanelでcronジョブをスケジュールする方法

  2. バッチ モードで Cron ジョブをインストール、編集、または削除する方法

  3. Linux で「at」コマンドを使用してジョブをスケジュールする方法

  1. Crontabを使用したcronジョブのスケジューリング

  2. cron はどのようにジョブを内部的にスケジュールしますか?

  3. crontab -r で誤って削除された cron ジョブを回復する