Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxのcrontabコマンドの形式

Linuxのcrontabコマンドの形式

  

基本形式:* * * * *コマンド時分割日月週コマンド

最初の列は分1〜59を示します。分の列は*または* /1を示します。 1から23までの時間(0は0ポイントを意味します)3番目の列は1から31までの日付を示します。4番目の列は1から12までの月、5番目の列の識別番号、0から6までの週を示します。

crontabファイルの例をいくつか示します。

30 21 * * * /usr/local/etc/rc.d/lighttpd restart上記の例は、毎晩21:30にApacheを再起動することを意味します。

45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart上記の例では、1、10、22、毎月のApache再起動で4:45を示しています。

10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart上記の例では、毎週土曜日と日曜日の1:10にapacheを再起動しています。

0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart上記の例では、毎日18:00〜23:00の間に30分ごとにApacheが再起動されます。

0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart上記の例では、毎週土曜日の午後11時にApacheを再起動しています。

* * /1 * * * /usr/local/etc/rc.d/lighttpd restart Apacheを1時間ごとに再起動します。

* 23-7 /1 * * * /usr /local /etc/rc.d/lighttpdは午後11時から午前7時の間に再起動し、1時間ごとにApacheを再起動します。

0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd月曜日から水曜日の毎週月曜日から11:00まで再起動します。apacheを再起動します。

0 4 1 jan * /usr/local/etc/rc.d/lighttpd再起動1月1日1時apacheを再起動します。 Br>


名前:crontab

使用権限:全ユーザー

使用方法:

crontabファイル[-u user] - 指定されたファイルは現在のcrontabを置き換えます。

crontab - [ - u user] - 現在のcrontabを標準入力に置き換えます。

crontab-1 [user] - ユーザーの現在のcrontabを一覧表示します。

crontab- e [ユーザー] - ユーザーの現在のcrontabを編集します。

crontab-d [ユーザー] - ユーザーの現在のcrontabを削除します。

crontab-c dir- crontabディレクトリを指定します。

crontabファイルの形式:M H D m d cmd。


M:分(0〜59)。

H:時間(0〜23)

D:日(1-31)。

m:月(1〜12)

d:曜日(0〜6、0は日曜日)

cmdプログラムを実行すると、プログラムはsh実行に送信されます。このシェルのみUSER、HOME、SHELLの3つの環境変数

説明:

crontabが使用されます。ユーザに一定時間または一定間隔でプログラムを実行させる、すなわちユーザと同様のスケジュールで実行させる。 -u userは、指定された

ユーザーのスケジュールを設定することを意味します他のユーザーのスケジュールを指定できるようにするには、許可(rootなど)が必要です。 -uユーザーを使用しない場合は、

を自分のスケジュールに設定することを意味します。



パラメータ:

crontab -e:テキストエディタを実行してスケジュールを設定します。デフォルトのテキストエディタはVIです。他のテキストエディタを使用したい場合は、VISUAL環境変数

を設定してテキストエディタを指定してください(例setenv VISUAL joe)

crontab -r:現在のものを削除しますタイムスケジュール

crontab -l:現在のスケジュールを一覧表示する

crontabファイル[-u user] - 現在のcrontabを指定したファイルに置き換えます。

スケジュールの形式は次のとおりです。

f1 f2 f3 f4 f5プログラム

ここで、f1は分、f2は時間、f3は月の日です。 f4は月を表し、f5は曜日を表します。プログラムは、

行を実行するプログラムを示します。

f1が*の場合は毎分実行されることを意味し、f2が*の場合は1時間ごとに実行されることを意味し、反対にf1がabの場合は

を押すことを意味します。 b分の時刻まで実行すると、f2はabで、athからbth時間まで実行することを意味し、もう一方はf1が* /nのときと同様に、n分間隔で実行されます。 1回実行、f2は* /nはn時間ごとに実行されることを意味し、f1がa、b、c、...の場合の類似語

はa、b、c、...を意味します。実行される分数、f2がa、b、c、...の場合、a、b、c ...時間が実行されることになります。

ユーザーはすべての設定を設定することもできます。最初にファイルfileに保存され、crontabファイルを使ってスケジュールを設定します。

例:

#7:00 /bin /lsに1回実行:

0 7 * * * /bin /ls

12月内部では、毎日午前6時から午前12時まで、/usr /bin /backupが3時間ごとに実行されます。

0 6-12 /3 * 12 * /usr /bin /backup

月曜日から金曜日の毎日午後5:00に[email protected]に手紙を送ります。

0 17 * * 1-5 mail -s" hi" [email protected]< /tmp /maildata

毎日午前0時に、毎日午前0時20分、午後2時20分、午後4時20分.... echo execute" haha​​"を実行します。

20 0-23 /2 * * * echo" haha​​"

注:

指定した時間にプログラムが実行されると、システムはプログラムの実行内容を示す文字を送信します。このようなメッセージを受け取りたくない場合は、



<の各行に> /dev /null 2>& 1を追加してください。 p>例2:

#6:10毎朝

10 6 * * * date

#2時間ごと

0 * /2 * * * date

#午後11時から午前8時までの2時間8:00

0 23-7 /2,8 * * * date

#each月の4日と水曜日の午前11時までの毎週月曜日

0 11 4 *月曜日の日付

#1、4am、

0 4 1 jan * date

example

$ crontab -lは、ユーザーの現在のcrontabを一覧表示します。

Copyright © Windowsの知識 All Rights Reserved