Я ищу, чтобы добавить crontab
запись для выполнения сценария каждые 30 минут, в час и 30 минут после часа или что-то близкое. У меня есть следующее, но это не похоже на 0.
*/30 * * * *
Какую строку мне нужно использовать?
Cron работает на OSX.
Я ищу, чтобы добавить crontab
запись для выполнения сценария каждые 30 минут, в час и 30 минут после часа или что-то близкое. У меня есть следующее, но это не похоже на 0.
*/30 * * * *
Какую строку мне нужно использовать?
Cron работает на OSX.
Ответы:
Делать:
0,30 * * * * your_command
0,30 * * * * root your_command
где root будет пользователем, которого я использую.
crontab не понимает «интервалы», он понимает только «расписание»
действительные часы: 0-23 - действительные минуты: 0-59
пример №1
30 * * * * your_command
это означает «запускать, когда минута каждого часа равна 30 » (будет запускаться в: 1:30, 2:30, 3:30 и т. д.)
пример № 2
*/30 * * * * your_command
это означает «запускать, когда минута каждого часа делится на 30 » (работает в: 1:30, 2:00, 2:30, 3:00 и т. д.)
пример № 3
0,30 * * * * your_command
это означает «запускать, когда минута каждого часа равна 0 или 30 » (будет запускаться в: 1:30, 2:00, 2:30, 3:00 и т. д.)
это еще один способ добиться тех же результатов, что и в примере № 2
пример № 4
19 * * * * your_command
это означает «запускать, когда минута каждого часа равна 19 » (будет работать в: 1:19, 2:19, 3:19 и т. д.)
пример № 5
*/19 * * * * your_command
это означает: «бегите, когда минуты каждого часа делятся на 19 » (будет: 1:19, 1:38, 1:57, 2:19, 2:38, 2:57 и т. д.)
примечание: несколько уточнений были внесены в этот пост различными пользователями, включая автора
Попробуй это:
0,30 * * * * your command goes here
Согласно официальной странице Mac OS X crontab (5) , /
синтаксис поддерживается. Таким образом, чтобы выяснить, почему это не работает для вас, вам нужно посмотреть журналы для cron. В этих журналах вы должны найти четкое сообщение об ошибке.
Примечание: Mac OS X, похоже, использует Vixie Cron, так же, как Linux и BSD.
Если ваша задача cron работает только в Mac OS X, вы можете использовать launchd.
От планирования временных заданий (официальные документы Apple) :
Примечание: хотя это все еще поддерживается, cron не является рекомендуемым решением. Это устарело в пользу launchd.
Вы можете найти дополнительную информацию (например, страницу Википедии ) с помощью простого веб-поиска.
Вы упоминаете, что используете OS X - я использовал cronnix в прошлом. Это не так отвратительно, как редактирование, но это помогло мне понять, что столбцы в один миг. Просто мысль.
Вы можете использовать оба символа ' , ' ИЛИ разделить ' / '.
Но « / » лучше.
Предположим, дело «каждые 5 минут». Если вы используете ' , ', вы должны написать задание cron следующим образом:
0,5,10,15,20,25,30,35,.... * * * * your_command
Это значит запускать your_command каждый час в течение всех определенных минут: 0,5,10, ...
Однако, если вы используете '/', вы можете написать следующее простое и короткое задание:
*/5 * * * * your_command
Это означает, что команда your_command запускается за минуты, которые делятся на 5, или более простыми словами: «0,5,10, ...».
Таким образом, делимый символ «/» всегда лучший выбор;