cronシステムは、スケジュールに従ってコマンドを自動的に実行する方法です。スケジュールされたジョブはcronjobと呼ばれます 、 crontabというファイルに作成されます 。これは、コンピューターユーザーがコンピューターを自動化するための最も簡単で古い方法です。
cronジョブの作成
cronジョブを作成するには、crontab
を編集します -e
を使用する オプション:
$ crontab -e
これにより、crontabがデフォルトのテキストエディタとして開きます。テキストエディタを明示的に設定するには、EDITOR
を使用します 環境変数:
$ EDITOR=nano crontab -e
cron構文
その他のLinuxリソース
- Linuxコマンドのチートシート
- 高度なLinuxコマンドのチートシート
- 無料のオンラインコース:RHELの技術概要
- Linuxネットワーキングのチートシート
- SELinuxチートシート
- Linuxの一般的なコマンドのチートシート
- Linuxコンテナとは何ですか?
- 最新のLinux記事
cronジョブをスケジュールするには、cron式の後に、コンピューターで実行するコマンドを指定します。 cron式は、コマンドが実行されるタイミングをスケジュールします:
-
分(0〜59)
-
時間(0から23、0は深夜)
-
曜日(1から31)
-
月(1〜12)
-
曜日(0から6、日曜日は0)
アスタリスク(*
)フィールド内は「すべて」に変換されます。たとえば、この式は、毎の0分にバックアップスクリプトを実行します。 毎の時間 毎日の日 月:
0 * * * * /opt/backup.sh
この式は、日曜日の午前3時30分にバックアップスクリプトを実行します:
30 3 * * 0 /opt/backup.sh
簡略化された構文
最新のcron実装は、cron式の代わりに簡略化されたマクロを受け入れます:
-
@hourly
毎日1時間ごとの0分に実行されます -
@daily
毎日0時間の0分に実行されます -
@weekly
日曜日の0時間の0分に実行されます -
@monthly
月の初日の0時間の0分に実行されます
たとえば、このcrontab行は、毎日深夜にバックアップスクリプトを実行します。
/opt/backup.sh @daily
cronジョブを停止する方法
cronジョブを開始すると、スケジュールどおりに永久に実行されるように設計されています。 cronジョブを開始した後で停止するには、crontabを編集し、ジョブをトリガーする行を削除してから、ファイルを保存する必要があります。
$ EDITOR=nano crontab -e
アクティブに実行されているジョブを停止するには、標準のLinuxプロセスコマンドを使用して実行中のプロセスを停止します。
自動化されています
crontabを作成したら、ファイルを保存してエディタを終了します。 cronジョブがスケジュールされているので、残りはcronが行います。