2016-05-24 6 views
0

たとえば、6分ごとにジョブを実行したいとします。特定の時間と頻度の間でCronジョブを設定する

午前16時34分 - 18時45

は、だから、18:40まで、午前16時34分に16時40分、午前16時46分などを実行している必要があります。

私は

34-45 16-18 * * * 

を書くときそれが唯一の16の間で動作します:34-16:45と18:34-18:45。しかし、私はこれを望んでいません。

これは可能ですか?

は、あなたのcronラインに「6分毎」の部分である

答えて

0

フムを、ありがとう!また、なぜあなたのcronは18:40に行きますか?18:42が最後に実行されるのではないでしょうか?私が質問を正しく理解していないかどうか知らせてください。

とにかく、それは1つのcronラインで可能ですが、あなたはいつものように何かをすることができればわからない、しかし:あなたがコントロールしているし、編集することができます場合、または:

34/6 16 * * * 
*/6 17 * * * 
0,6,12,18,24,30,36,42 18 * * * 

 

編集をファイル/あなたのcronはあなたが行うことができます実行されている実行可能ファイル:

myScriptの先頭に

*/6 16-18 * * * /path/to/myScript 

そして、

if time < 16:34 or time > 18:45: 
    exit # kill script 
+0

私はスケジューラとしてHangfireを使用しています。それはcron文字列を待ちます。複数のcron文字列を渡すにはどうすればよいですか?そして私は時間ピッカーを使ってこの時間値をユーザーから受け取ります。したがって、動的に作業する必要があります。 – Gyepesto

+0

@Gyepesto hm申し訳ありませんが、私はHangfireや時間ピッカーの経験がありません。ユーザーのcrontabなどに行を追加していると仮定していました( 'crontab -e')。 2つ以上の文字列を渡す代わりに、それぞれ1つの文字列で3つの別々の呼び出しを作成できますか?おそらく、実際のコードで質問を編集すると、私は助けることができます。 – drewyupdrew

関連する問題