.png)
以前の同僚は、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
)