特定の時間の間に 5 分ごとに実行される cron ジョブ (Windows Server 2008 およびバッチ ファイル)

特定の時間の間に 5 分ごとに実行される cron ジョブ (Windows Server 2008 およびバッチ ファイル)

以前の同僚は、24 時間にわたって 5 分ごとにジョブを設定していましたcron。今度は、これを午前 7 時から午後 7 時までのみ実行されるように変更する必要があります。

私は仕事を学んだことがなかったcronので、グーグルで検索して試してみましたが、うまくいきませんでした。

タスクスケジューラは以下のように設定されています


  • スケジュールに従ってタスクを開始する
  • 設定
    1回
  • 詳細設定
    タスクを5分ごとに無期限に繰り返す
    30分以上実行された場合はタスクを停止する
    有効

そしてバッチファイルを変更しました

C:\PHP\php.exe -f C:\path\cron.php 5分

*/5 7-19 * * * C:\PHP\php.exe -f C:\path\cron.php 5分

バッチファイルに */5 7-19 * * * を追加しても、機能しません。

どなたか助けていただけるとありがたいです。よろしくお願いします。お時間を割いていただきありがとうございます。

答え1

WindowsネイティブジョブスケジューラはUnix/Linuxと同じようには構成されていませんcron

バッチ ファイルの内容を編集してスケジュールを変更することはできません。

タスクスケジューラのオプションは限られています

ここに画像の説明を入力してください

時刻が特定の範囲外の場合は早期に終了するようにバッチ ファイルを変更することができます。

stackoverflowの回答示唆する

set "currentTime=%Time: =0%"
set flag=false
if %currentTime% geq 07:00 if %currentTime% leq 19:00 set flag=true
if %flag%==true (
   # your existing commands
   # go here
)

関連情報