Каждые 5 минут cron-задание между определенным временем (Windows Server 2008 и пакетный файл)

Каждые 5 минут cron-задание между определенным временем (Windows Server 2008 и пакетный файл)

Предыдущий коллега настраивал cronработу каждые 5 минут в течение 24 часов. Теперь мне нужно изменить это так, чтобы оно работало только с 7 утра до 7 вечера.

Я никогда не учился cronработать, поэтому я погуглил и попробовал, но это не сработало.

Планировщик заданий настроен следующим образом.

  • Начните задачу
    по расписанию
  • Настройки
    Один раз
  • Дополнительные настройки
    Повторять задачу каждые 5 минут в течение Неопределенно
    долго Останавливать задачу, если она выполняется дольше 30 минут
    Включено

И я изменил пакетный файл с

C:\PHP\php.exe -f C:\path\cron.php пять минут

к

*/5 7-19 * * * C:\PHP\php.exe -f C:\path\cron.php пять минут

Даже если я добавил */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
)

Связанный контент