Как запустить cronjob за определенный промежуток времени

Как создать cronjob, который будет выполнять некоторый код с 8:30 до 8:14.

1
задан 22 November 2012 в 11:00

3 ответа

Эта ссылка содержит полезную информацию. Поддержка Crontabs очень прямолинейна.

14-30 8 * * * / code / to / execute

Это будет выполняться раз в минуту с 8:14 до 8:30 включительно

В следующий раз сверьтесь с man-страницей с помощью man crontab, в которой есть несколько очень хороших примеров, включая этот.

Cron используется только для запуска программ, поэтому убедитесь, что вы не перекрываете запущенные экземпляры вашей программы.

0
ответ дан 22 November 2012 в 11:00

Как программист я бы предложил следующий метод:

1 строка внутри вашего cron для запуска скрипта

30 8 * * * /code/to/execute1

execute1 запускает ваш скрипт. У вашего сценария есть время, которое заканчивается, когда время проходит 20:14, поэтому он продолжает работать до 20:14 (что-то вроде while current_time < 20:14).

Убийство сценария может иметь побочные эффекты: возможно, сценарий в настоящее время делает что-то важное. Убить его без всякой пощады конец. Изящно выходить из программы всегда лучше.

0
ответ дан 22 November 2012 в 11:00

Документация по Ubuntu CronHowto

Webmin имеет графический интерфейс для заданий cron ( Система -> Запланированные задания Cron )

0
ответ дан 22 November 2012 в 11:00

Другие вопросы по тегам:

Похожие вопросы: