Тёрка в тагах


Друзья

Его(2) Общие(0) Хотят дружить(0)


  • Atrinax

  • Blackoff

  • login

  • login

  • login

  • login

Враги

Его(0) Общие(0) Обиженные(1)

Большая Тёрка / Мысли / Личная лента olegchir /


olegchir

В OSX Yosemite поменяли (поломали?) launchd limits

Так получилось, что мне (и многим другим людям) нужно большое количество открытых файловых дескрипторов и процессов, например, для кэшей.

Раньше все делалось по‑человечески: в /etc/launchd.conf записывали что‑нибудь типа:
limit maxfiles 8192 512000
limit maxproc 1000 2056

И все работало само. Можно было для пущей радости забить в /etc/profile поточней:
if [ «$(id -u)»...
Читать далее
... = «0» ]; then
ulimit -n 512000
fi
ulimit -u 2056

Совершенно стандартный для OSX и Linux, и понятный способ.

Сразу после апгрейда на Yosemite все это отвалилось.

Пришлось серьезно погуглить, чтобы добраться вот до этого: http://unix.stackexchange.com/questions/176671/how‑to‑persist‑ulimit‑settings‑in‑osx‑yosemite/176681#176681

Если коротко, то нужно в директории /System/Library/LaunchDaemons сделать файл с любым именем (maxfiles.plist) сделать ему chown root:wheel, и внутри

http://www.apple.com/DTDs/PropertyList‑1.0.dtd">
GroupName
wheel
InitGroups
Label
ulimit launchctl
ProgramArguments
launchctl
limit
maxfiles
512000
512000
RunAtLoad
UserName
root