コマンドまたはスクリプトのスケジューリング(特定の順序で実行される自動化された一連の命令)をサポートするために、Unixライクなシステムは cronと呼ばれるユーティリティを提供します。 (または crond デーモン)。このユーティリティを使用すると、Linuxのタスクまたはジョブを時間ベースで実行できます。
簡単に言うと、ジョブまたはタスクは、特定の目標を達成するために実行したいコマンド、プログラム、またはスクリプトです。 cronを介してスケジュールするジョブ cronjobとして知られています 。 cronはcrontabと呼ばれるものを使用します cronジョブを保存して読み取るため。
[次のこともお勧めします:Watchを使用してLinuxで定期的にコマンドを実行する方法]
この記事では、Linuxシステムで毎週日曜日にcrontabジョブを実行する方法を示します。
cronジョブの表示と表示
Linuxシステムの各ユーザーは、crontabを持つことができます。現在ログオンしているユーザーのcrontabを開くには、 -e
を指定してcrontabコマンドを実行します。 (編集用)または -l </ code> (リスト)フラグは次のとおりです。このコマンドを初めて実行する場合は、crontabの編集に使用するエディターを選択するように求められます。
$ crontab -eOR $ crontab -l </ pre>![]()
rootユーザーのcrontabを別のユーザーとして開くには、 sudoを使用します 指図。ユーザーがsudoを呼び出しているわけではありません そのためには特権が必要です:
$ sudo crontab -u root -lOR $ sudo crontab -u username -l </ pre>毎週日曜日の深夜にCrontabジョブをスケジュールする
crontabでcronジョブをスケジュールするには、次の形式に従う必要があります。
#┌─────────────分(0〜59)#│┌─────────────時間(0〜23)#││┌ ─────────────月の日(1〜31)#│││┌─────────────月(1〜12)#│││ │┌─────────────曜日(0〜6)(日曜日から土曜日;#│││││7は一部のシステムでは日曜日でもあります)#│││││# ││││││#* * * **<実行するコマンド>したがって、上記の形式に従って、毎週日曜日の午前0時に実行されるcronjobをスケジュールするには、crontabファイルを開きます。
$ sudo crontab -ecrontabに次のエントリを入力します:
0 0 * * 0 / path_to_command OR0 0 * * 7 / path_to_command OR0 0 * * Sun / path_to_command変更を保存して終了します。
現在のcrontabの内容を表示するには、
-l
を使用します 示されているようにフラグを立てます。$ crontab -l </ pre>cronスケジュール式を簡単かつ迅速に習得するには、cronジョブをスケジュールするためのインタラクティブなオンラインツールであるcrontab.guruなどのツールを使用することをお勧めします。
![]()
今のところ以上です! Cronは、Linuxシステム管理者や開発者、その他のユーザーにとって、反復的なタスクをスケジュールするための命の恩人です。詳細については、crontabおよびcronのマニュアルページをお読みください。
Linux