Як: 1 Cron Job кожні ODD хвилини та 1 other кожні EVEN хвилини?


43

У мене є 2 завдання на крон, я хочу, щоб одна з них працювала кожну непарну хвилину (1,3,5,7,9,11 .... 57,59), а я хочу, щоб інша працювала кожну парну хвилину (0, 2,4,6,8,10,12 ... 58)

як я можу це зробити простим способом? (ніяких сценаріїв - лише правила роботи з cron)

Відповіді:


73
*/2 * * * * date >>/tmp/even
1-59/2 * * * * date >>/tmp/odd

ой! Я думаю, що ви поставили правильний синтаксис для частини "1-59 / 2" ... чи можу я запитати, чому, коли я ввожу це в cpanel, це не працює? Там написано: "Cron field
formatiated

Я не використовую cpanel, але я збираюся вийти на кінцівку і припускаю, що фільтр, який вони помістили між вами та фактичним crontab, не вважає його дійсним. Насправді це все-таки, я набрав це точно в мій crontab на сервері CentOS5 і отримав парні хвилини в / tmp / парні та непарні хвилини в / tmp / непарні. Вибачте, cpanel фільтрує це ...
jj33

ось що я теж підозрював ... я встановлю це вручну ... дякую за допомогу jj33 :)
wabbajay

7
FYI, для синтаксису 1-59 / 2. якщо ви хочете пояснення, дивіться stackoverflow.com/a/122499/658023
General Redneck

5
*/2 * * * * /path/to/foo
*/2 * * * * sleep 60; /path/to/bar

Це sleep 60занадто схоже на сценарій?


1
так, це більше схоже на сценарій, і напевно, це не "лише правила роботи з Cron". дякую за
витрачений
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.