2012-06-29 3 views
21

Как я могу сказать, что crontab запускается каждые 5 минут, но начиная со второй минуты часа. Другими словами, я хотел бы выполнить мой скрипт, когда minute % 5 = 2.Crontab каждые 5 минут

Например, мой скрипт должен работать по адресу:

08:02 
08:07 
08:12 
08:17 
... 

Спасибо за вашу помощь!

+0

Это должно быть перемещены в unix.SE. –

ответ

38

Есть две возможностей:

2,7,12,17... command 
*/5 ....  sleep 120 ; command 
  1. Запись Явной всех протоколы в crontab
  2. Run sleep команды до фактической команды
+6

+1 для сна 120; команда – tuxuday

+4

на Linux вы также можете использовать 'sleep 2m' вместо 120 секунд – jyz

+2

В справочной странице crontab (5) в разделе« РАСШИРЕНИЯ »говорится, что« Диапазоны могут включать в себя «шаги», поэтому «1-9/2», такая же, как «1,3,5,7,9». Так что 2-59/5 также должны работать. – Tuomas