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

毎週日曜日にcrontabジョブを実行する方法

コマンドまたはスクリプトのスケジューリング(特定の順序で実行される自動化された一連の命令)をサポートするために、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 -e 

crontabに次のエントリを入力します:

 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
  1. 1 時間ごとに実行可能ファイルを実行するように cron ジョブを設定する方法は?

  2. Linux:フォアグラウンドで cron ジョブを実行する

  3. 1時間10分ごとにcronジョブを実行する方法

  1. 毎週日曜日にcrontabジョブを実行する方法

  2. docker コンテナ内で cron ジョブを実行する方法

  3. 3か月ごとにcronジョブを実行する方法は?

  1. N秒ごとにbashスクリプトを繰り返し実行するには?

  2. 2 日ごとの午後 11 時に cron ジョブを実行するように設定する方法

  3. 毎日特定の時間にcronジョブを実行する方法は?