У мене є два сервери CentOS 5 з майже однаковими характеристиками. Коли я входжу і роблю ulimit -u
, на одній машині я отримую unlimited
, а на іншій - я 77824
.
Коли я запускаю cron на зразок:
* * * * * ulimit -u > ulimit.txt
Я отримую ті ж результати ( unlimited
, 77824
).
Я намагаюся визначити, де вони встановлені, щоб я міг їх змінити. Вони не встановлені ні в одному з моїх профілів ( .bashrc
, /etc/profile
і т.д.). Вони ніяк не впливатимуть на cron), ні на /etc/security/limits.conf
(що порожній).
Я переглянув google і навіть зайшов так далеко grep -Ir 77824 /
, але нічого поки не з'явилося. Я не розумію, як ці машини могли бути встановлені з різними межами.
Мені насправді цікаво не для цих машин, а для іншої машини (CentOS 6), яка має обмеження 1024
, яке занадто мало. Мені потрібно запускати задачі cron з більш високою межею, і єдиний спосіб я знаю, як встановити це в самій роботі cron. Це нормально, але я вважаю за краще встановити його в широкій системі, щоб він не був таким хитким.
Дякуємо за будь-яку допомогу. Здається, це повинно бути легко (НЕ).
РЕДАКТУВАТИ - РЕШЕНО
Гаразд, я зрозумів це. Здається, це проблема або з CentOS 6, або, можливо, з моєю конфігурацією машини. У конфігурації CentOS 5 я можу встановити /etc/security/limits.conf
:
* - nproc unlimited
і це дозволило б ефективно оновити облікові записи та ліміти клієнтів. Однак це не працює в моєму вікні CentOS 6. Натомість я повинен зробити:
myname1 - nproc unlimited
myname2 - nproc unlimited
...
І все працює так, як очікувалося. Можливо, специфікація UID працює, але підстановка (*) напевно НЕ тут. Як не дивно, подстановочні символи DO працюють на nofile
обмеження.
Я все ще хотів би знати, звідки насправді беруться значення за замовчуванням, тому що за замовчуванням цей файл порожній, і я не міг зрозуміти, чому у мене були різні параметри за замовчуванням для двох ящиків CentOS, які мали однакове обладнання та були від того самого постачальника .
/etc/security/limits.d/
?