2013-02-22 11 views
20

私は単純なcrontabジョブを15分ごとに実行しようとしていますが、タイミングをフォーマットする方法を決定することに問題があります。私はこれがちょうど毎時の最初の15分を実行しているかなり確信しているCrontabのフォーマット - 15分ごと

15 * * * * ------------------------ 

は私がダウンして入れてきたことは次のようです。

私はcrontabファイルは、ユーザーがつまり、実行するために正確な時間を指定することができますことを考える:必ずしもではない可能性がある(、

0, 15,30,45 * * * * ------------------------- 

をしかし、私は15分毎瞬間からのcrontabを実行したい場合、私はそれを開始15で割り切れる値で)、どのようにフォーマットすることができますか/それは可能ですか?

+0

「あなたがそれを始める瞬間」とは何ですか?あなたが 'crontab -e'を終えたら?あなたがシステムを起動しているときは? –

答えて

34

のcrontabは、あなたが(あなたがcrontab -ecrontab filenameコマンドを実行し、おそらく時間)「を始め、」何時間覚えていません。

任意の時間から15分ごとにジョブを実行する場合は、その時間を指定する必要があります。これは:

7-59/15 * * * * command 

は、1時間ごとに7,22,37、および52分後に実行されます。これは、最も一般的な実装であるVixie cronを実行していると仮定しています。優れた可搬性のために、あなたが使用することができます。

7,22,37,52 * * * * command 
をそして、あなたは最初の5つのフィールドのいずれかの内のスペースを持つことができないことを覚えておいてください。 0, 15,30,45はご質問のとおり無効です。

+1

分かりやすいように、1分に1回、crondが実行されます。これはcrontabの項目を実行するデーモンです。 crontabを使用してcrontabファイルを編集しないと、crondは変更を表示しません。 crontabを使用すると、ファイルを保存した後、 "now"が最初にcrondを実行します。 –

+0

@jimmcnamara:もし 'crontab'以外のものを使ってcrontabファイルを編集するなら、それをしないでください。ファイルを直接編集するには、(a)どこにいるかを知り、(b)ルートアクセスを使用する必要があります。実際に必要でなく、あなたが何をやっているのか知っていない限り、何か*に対するルートアクセスを使用しないでください。 –

+1

分として '7/15'はUbuntu 16.04.2 LTSではサポートされていません。 '*/15'が動作します – sdaffa23fdsf

26

このようにcrontabをフォーマットすると、15分ごとに実行されます。

*/15 * * * * [path/to/script]

+9

最も一般的な 'crontab'実装は、その構文をサポートしています。最大限の移植性が必要な場合は、 '*/15'を' 0,15,30,45'に変更してください。 –

関連する問題