2015-07-28 2 views
0

Есть ли способ определить cron jon, который будет запускаться каждые 12 часов, но начнется немедленно? Например, если сейчас его 14:30, и я начну cron, я хочу, чтобы работа продолжалась: 15:00, 3:00, 15:00 и т. Д.CronJob - scheduale задание запускать каждые 12 часов, начиная сразу

Но если я начну cron на 16 : 22, я хочу, чтобы это было: 17:00, 7:00, 17:00 и т.д ..

ответ

1

Почему не просто иметь свой вход, как:

0 00,12 * * * /script/ 

Это будет работать каждый день в полночь и 12 вечера, а затем отредактируйте расписание при каждом запуске и перезагрузке cron (хотя не знаете, почему вам нужно разное расписание, зависящее от того, когда был запущен или остановлен сервер cron).

редактировать:

Как насчет

0 */12 * * * /script 

или если вы хотите, чтобы работать на ботинке

* */12 * * * /script 

вам может понадобиться, чтобы добавить сон в свой сценарий, скажем, 5 минут (если он не готов к немедленному завершению)

+0

Спасибо, я думаю, что другого выбора нет. Причина в том, что когда я загружаю систему, мне нужна работа для начала и сбора данных, и мне также нужен промежуток в 12 часов между каждым прогоном. –

+0

См. Пересмотренный ответ. –

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