2015-06-13 3 views
0

Я искал SO, но, похоже, не нашел ни одной темы, охватывающей мою маленькую проблему.Выполнение задания cron каждые 2 часа с длительностью 30 минут

Я совершенно новый для работы cron.

У меня есть сигнализация на основе IP. Эта сигнализация может управлять беспроводными розетками, включающими и выключая их в панели управления через Интернет. Я могу управлять розетками с помощью простой команды http, что делает их включенными и выключенными.

Я сделал php-скрипт, заботясь об этом. Сейчас они представляют собой два отдельных сценария: один для включения и один для выключения. Скрипт управляет только одной конкретной розеткой.

Моя проблема в том, что мне нужна схема переключения по времени. Сначала я подумал о том, чтобы скрыть скрипт php, но во время сна 1 час, это был бы не мой первый выбор.

Итак, идем.

Можно ли настроить хрон работу:

1: запустить на сценарии в течение 1 секунды, просто, чтобы вызвать команду HTTP в скрипте. 2: подождать 1 час. 3: запустите скрипт off в течение 1 секунды, чтобы вызвать команду http. 4: подождите 2 часа. 5: начать все сначала.

Нет проблем с системой сигнализации, отправляя команду OFF http, даже если выходная мощность отключена, и наоборот.

+0

Вы можете просто вызвать тот же сценарий, каждый и сохранить состояние тревоги между ними, чтобы скрипт знал, какую часть запускать. –

ответ

1

Вы можете комбинировать все команды в одиночные и запускать их каждые 3 часа.

0 */3 * * * /path/to/1st_script; sleep 3600; /path/to/2nd_script 

Это будет работать 1st_script каждые 3 часа на 0-й минуте, а затем ждать 1 час, а затем запустить 2nd_script.

+0

Сладкий, спасибо :-) – DrDice

0

Теперь мне просто нужно выяснить, как заставить систему принять мой php-скрипт в cronjob.

Я прочитал, что я должен добавить/USR/BIN/PHP команде cronjob, но не существует на моем RaspberryPi сервере (Nginx с FPM/FastCGI)

Смежные вопросы