150分ごとにクロムジョブを実行したい。出来ますか?どんなヒントも高く評価されます。クロニクルを2 1/2時間ごとに実行するようにスケジュールを設定する
1
A
答えて
2
0
を2.5時間後に仕事を呼び出すスクリプトを書き、仕事と自分のスクリプトを呼び出しますが、一般的に非常に簡単にこれを行うことができます心の中で
0 0,5,10,15,20 ...
30 2,7,12,17,22 ...
保管その目の間のギャップ:別のcrontab
エントリ、5時間のジョブの1つに-間の雇用のための他のカップル1日の最後の仕事と翌日の最初の仕事はわずか1時間半です(2.5は24に均等に分けられません)。必要なときに
あなた本当には2時間半のギャップが必要な場合は、できるだけ頻繁にあなたがする必要があるとして、あなたの仕事を実行するだけのペイロードを実行することができ、ジョブを言いました。
これを行う1つの方法は、状態ファイルを使用してペイロードが最後に実行された時間を維持し、その後適切な時間が経過した後にのみペイロードを実行することです。たとえば、このスクリプトはペイロードだけ(最終echo
)にかかわらず、スクリプトが呼び出される頻度の7秒ごとに、実行されます:
#!/bin/bash
# Configuration items.
stateFile=/tmp/lastTime.txt # File holding time of last payload run.
minGap=7 # How often payload should run (seconds).
# Get last payload run time (with checks for non-valid data).
((lastTime = 0))
[[ -f ${stateFile} ]] && lastTime="$(cat ${stateFile})"
[[ "${lastTime}" =~ [1-9][0-9]* ]] || ((lastTime = 0))
# Exit if not enough time elapsed, else update last payload run time.
thisTime=$(date +%s)
((timeGap = thisTime - lastTime))
[[ ${timeGap} -lt ${minGap} ]] && exit
echo ${thisTime} >${stateFile}
# This is the payload section, put whatever code you want here.
echo "[${lastTime}] [${thisTime}] [${timeGap}]"
あなたがそのスクリプトrunme.sh
呼んでいると仮定すると、あなたがそれをテストすることができます。
while true ; do ./runme.sh ; sleep 1 ; done
これは毎秒それを実行しますが、あなたが期待通りにペイロードのみ、(最初の時間以外の)7秒毎に行われているに気づくでしょう:
[0] [1503908311] [1503908311]
[1503908311] [1503908318] [7]
[1503908318] [1503908325] [7]
[1503908325] [1503908332] [7]
[1503908332] [1503908339] [7]
[1503908339] [1503908346] [7]
[1503908346] [1503908353] [7]
を210
具体的なケースでは、minGap
を9000(秒で2時間半)に設定し、に基づいてcron
のスクリプトを実行します。ギャップが経過してから待機する時間。
たとえば、潜在的な遅延が5分(後続のジョブが先行ジョブから90〜95分後に実行されている)に満足しているとします。その後、スクリプトが5分ごとに実行されるようにcron
を設定します。
関連する問題
- 1. AlaramManagerが定義済みの時間の後にタスクを実行するようにスケジュールを設定する
- 2. 12時間ごとにSkygearのcronジョブを実行するにはどうすればいいですか?
- 3. iPhone iOS 4 - 特定の時間と日に機能を実行するようにアプリをスケジュールする
- 4. 開始日時に関係なく、2週間ごとにジョブをスケジュールする
- 5. 毎日特定の時間に実行できるように、プレイプラックをスケジュールすることができます
- 6. python comand 12時13時30分の時間枠をスケジュールする
- 7. 関数の実行時間を数えずに一定時間ごとに関数を実行する
- 8. 特定の時間に実行するメソッドのスケジュール
- 9. Node.jsで4時間ごとにタスクをスケジュールする
- 10. Autosysで4時間ごとにジョブをスケジュールする方法
- 11. スクラムスパイダーはN分ごとに実行するようにスケジュールします
- 12. ジョブを2週間ごとにスケジュールする方法crontab
- 13. tomcatサーバーでX時間ごとに実行するようにタスクをスケジュールするにはどうすればよいですか?
- 14. スクリプトをスケジュールに従って実行するように設定しますか?
- 15. 一定時間後にスクリプトの実行をスケジュールしますか?
- 16. TFS 2008ビルドを1時間ごとに実行するようにスケジュールするにはどうすればよいですか?
- 17. セロリタスクを一定期間実行するようにスケジュールできますか?
- 18. 設定時間ごとにポップアップモデルを表示する方法は?
- 19. 12時間ごとにcronによるzendフレームワークアクション(インデックスコントローラ内)を実行するにはどうすればよいですか?
- 20. バックグラウンドで1時間ごとにメソッドを実行するC#
- 21. node-cronジョブを3時間ごとに実行する
- 22. Soap java FaultString:24時間ごとまたは12時間ごとにフォーマットする必要があります
- 23. どのように特定の時刻に毎日実行するようにGcmTaskServiceをスケジュールする
- 24. 1時間ごとにタイマーを設定して1時間ごとにネットワークを確認するにはどうすればよいですか?
- 25. アフィニティを設定すると実行時間が増加する
- 26. Redshift:検出とキャンセルユーザーごとに長時間実行するクエリ
- 27. 異なるユーザーに対して異なる時間にジョブを実行するようにスケジュールする方法
- 28. 実行スクリプト2時間ごとに、Xパターンで6回、24時間
- 29. PHPタイムスタンプを秒に変換する(2時間12分または2:12:00)
- 30. ExcelスケジュールVBAを特定の時刻に実行する
悪い私は** ** ** **毎日を意味しました。 – karmatic
2時間ごとに実行するようにスケジュールする方が簡単かもしれません。 –