Author Topic: Работа скрипта по расписанию, каждый час  (Read 2170 times)

0 Members and 1 Guest are viewing this topic.

Ambre

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Подскажите, как реализовать расписание?
Например, нужно чтобы  скрипт запускался в 14:01, в 15:05 останавливался, в 16:01 снова запускался и т.д.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
А не проще поставить часовую задержку в конце?

Code: (clickermann) [Select]
$time = $_time_t + 3600
WHILE($time > $_time_t) // работает 1 час
// тут твой код
END_CYC
WAIT(3600) // отдыхает 1 час
« Last Edit: October 27, 2014, 03:06:39 PM by Oraven »

Ambre

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
А не проще поставить часовую задержку в конце?

Code: (clickermann) [Select]
$time = $_time_t + 3600
WHILE($time > $_time_t) // работает 1 час
// тут твой код
END_CYC
WAIT(3600) // отдыхает 1 час
Спасибо. Этот вариант подойдет, но нужно будет при первом запуске запускать в определенное время.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Можно пристроить ожидание заданного времени. Цикл в начале скрипта будет крутиться и не давать ход выполнению пока не подойдет указанное время.

Code: (clickermann) [Select]
// ожидание нужного часа и минуты (14:00)
WHILE(($_time_h ! 14) | ($_time_m ! 0)) // час в который нужно запустить сценарий
   WAIT(5)
END_CYC

go:

$time = $_time_t + 3600
WHILE($time > $_time_t) // работает 1 час
   // тут твой код
END_CYC
WAIT(3600) // отдыхает 1 час

GOTO(go)