Предыдущий коллега настраивал работу 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 ответ1

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
)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .