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

Ограничение размера crontab?

Есть ли ограничение на количество записей в crontab пользователя? У меня есть личный crontab с ~ 100 записями, и я только что добавил в него задание, которое, похоже, не работает. Я могу видеть в системном журнале, когда cron запускает все остальные задания, но не последнее.

Это vixie cron по умолчанию в Ubuntu.

Похоже, что не существует задокументированного ограничения количества crontab записи разрешены. Итак, если не считать проверки исходного кода на конкретную версию, которую вы используете, возможно, ОШИБКА запись в crontab manpage может быть полезен:

Хотя cron требует, чтобы каждая запись в crontab заканчивалась символом новой строки, ни команда crontab, ни демон cron не обнаружат эту ошибку. Вместо этого crontab будет загружаться нормально. Однако команда никогда не запустится. Лучше всего убедиться, что в конце вашего crontab есть пустая строка.

Недавний (2011) Ubuntu Debian ограничен 256 (и я только что столкнулся с этим). FreeBSD с радостью примет 600 записей. Я еще не проверял, но 600 записей crontab должно хватить всем :)

Это зависит (ТМ)

Вы не говорите, какую операционную систему или версию cron вы используете, поэтому сложно сказать наверняка.

Вы проверяли "man cron" или "man crond"?

Я считаю, что для некоторых существует ограничение в 256 записей.

Быстрый тест в Solaris показывает, что пользователь ограничен 100 строками (но все записи продолжают отображаться в 'crontab -l').

Почему вы спрашиваете, какой предел? Одновременный автоматический запуск всех этих процессов звучит как потенциальная проблема. :-)

Чтобы сохранить рассудок, я предпочитаю создавать скрипты cron, которые называются ежечасно, ежедневно, еженедельно, ежемесячно. и т.п.

Это позволяет мне группировать команды и следить за тем, чтобы все не запускалось сразу.

В зависимости от ваших потребностей это может быть хорошим решением и для вас.