Действительно ли это возможно в crontab файл, содержащий 1k + строки расписаний?

Я планирую создать запланированные задачи, и я хочу, чтобы Linux справился с теми задачами с помощью crontab.

Примечание: некоторые задачи имеют различные расписания, и некоторые - то же

[файл crontab (schedule.cron)]

* * * * * /application/monitor -source1
* * * * * /application/monitor -source2
* * * * * /application/monitor -source3
...
* * * * * /application/monitor -source500
* * * * * /application/monitor -source501
* * * * * /application/monitor -source502
...
* * * * * /application/monitor -source1000
* * * * * /application/monitor -source1001
* * * * * /application/monitor -source1002
5
задан 10 August 2014 в 11:50

2 ответа

Я вполне уверен нет никакого предела длине файла крона (возможно, 65 536 символов/строк из-за пределов на 32 бита?).

Некоторые люди на Переполнении стека и Отказ сервера мысль там была пределом:

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

, Но это не было принятым ответом, это было, и он говорит, что нет того.

, кажется, нет зарегистрированного предела количеству crontab позволенных записей. Так, за исключением проверки исходного кода к определенной версии Вы используете, возможно, запись ОШИБКИ в crontab странице справочника могла быть полезной:

Although cron requires that each entry in a crontab end in a newline character, neither the crontab command nor the cron daemon will detect this error. Instead, the crontab will appear to load normally. However, the command will never run. The best choice is to ensure that your crontab has a blank line at the end.

И на Unix и Linux, это было ответом:

близкие друзья ограничивают, кажется, зависит от файловой системы (максимальный размер файла), поскольку демон крона хранит crontab записи на пользователя в связанном списке - см. user.c от cronie для деталей. Это означает, что максимальное количество записей заданий для crontab в основном неограниченно.

, Таким образом, я вполне уверен, что это неограниченно, но у Вас должна быть та пустая строка в конце.:)

2
ответ дан 17 November 2019 в 11:54

Это все еще предстает на вершине перед теми, которые ищут crontab пределы (самостоятельно включенный). Таким образом, я отправлю обновление для кого-либо еще заинтересованного:

По состоянию на 2019, Крон на Debian осуществит максимум crontab количество строки, чтобы препятствовать тому, чтобы злонамеренный пользователь создал excessivly большой crontab. Согласно журнал изменений Debian .

  • Версия 3.0pl1-133 представила предел 1 000 строк 10 марта
  • , Версия 3.0pl1-134 ослабила этот предел 10 000 строк 23 июня

, находящиеся в Debian дистрибутивы, такие как Ubuntu и Монетный двор, вероятно, примут эти изменения soonв „ў

1
ответ дан 17 November 2019 в 11:54

Другие вопросы по тегам:

Похожие вопросы: