У меня есть следующий файл crontab:
2 * * * * /bin/date >> /home/jon/date_from_cron.txt
Я думаю, это означает "запускать каждые две минуты". Однако он запускается только один раз. Вскоре после настройки этого файла crontab я проверил /home/jon/date_from_cron.txt и обнаружил, что он содержит следующее:
Tue Jan 8 17:02:01 CST 2013
Прошло десять минут, а там все еще осталась только одна строчка.
Что я делаю не так?
EDIT: Мне сказали использовать /2в начале, чтобы задание запускалось каждые две минуты. Но моя операционная система не поддерживает это. Я пробовал и на Mac с Mountain Lion, и на машине Ubuntu. Вот цитата из интернета по этому поводу: "Повторение шаблона, например /2 каждые 2 минуты или /10 каждые 10 минут, поддерживается не всеми операционными системами. Если вы попытаетесь использовать его, а crontab жалуется, что он, вероятно, не поддерживается". Итак, учитывая, что это не поддерживается на моих машинах, как мне заставить задание запускаться каждые X минут?
решение1
Если вы хотите, чтобы задание cron запускалось каждые две минуты, это должно быть/2 * * * * /bin/date >> /home/jon/date_from_cron.txt
http://www.adminschoice.com/crontab-quick-reference
EDIT: Возможно, попробую*/2 * * * * /bin/date >> /home/jon/date_from_cron.txt
решение2
2 * * * * /bin/дата >> /home/jon/дата_из_cron.txt - - - - - | | | | | | | | | +----- день недели (0 - 6) (воскресенье=0) | | | +------- месяц (1 - 12) | | +--------- день месяца (1 - 31) | +----------- час (0 - 23) +------------- мин (0 - 59)
Будет срабатывать каждый час, через две минуты после начала часа.
решение3
Это будет запускаться каждые 15 минут в 0, 15, 30 и 45 минут каждого часа. Это должно работать с любой версией cron:
0,15,30,45 * * * * /bin/date >> /home/jon/date_from_cron.txt
Читателю предоставляется возможность утомительно пересчитать это на каждые 2 минуты. :)


