Назад | Перейти на главную страницу

Crontab каждую минуту в определенное время

Я хочу запускать cron каждую минуту с 11:25 до 12:25 каждый день. В остальное время он вообще не должен работать. Единственная идея, которая у меня была, - это использовать его вот так

25-59/1 11 * * * /usr/bin/perl somescript.pl
0-25/1 12 * * * /usr/bin/perl somescript.pl

Я уверен, что есть более элегантное решение, которое мне не хватает.

  • Вам не нужен /1, это неявно.
  • Поставить #! /usr/bin/perl shebang в somescript.pl

Кроме того, я думаю, он настолько хорош, насколько это возможно.

Я хочу запускать cron каждую минуту с 11:25 до 12:25 каждый день. В остальное время он вообще не должен работать. Единственная идея, которая у меня была, - это использовать его вот так

Errr, вероятно, не лучшая идея - cron не особенно точен на этом уровне детализации. И тогда возникает вопрос, что произойдет, если программа не завершится за отведенную минуту.

Я бы рекомендовал запускать сценарий оболочки один раз в день из cron - реализовать цикл со сном, чтобы запустить экземпляр программы и дождаться его завершения с ограничением по времени (и / или пределом итераций).