Ответ 1
После того, как я боролся с этим сам (с ограниченным успехом), я решил, что есть два способа сделать это...
Вы можете настроить элемент запуска для своего исполняемого файла. Важной частью plist является раздел, например..
<key>SoftResourceLimits</key>
<dict>
<key>Stack</key>
<integer>10000000000</integer>
</dict>
Существуют различные доступные ключи... которые можно найти на странице Apple MAN.
Другим способом сделать это, я думаю, является установление значения в /etc/launchd.conf (система) или /etc/launchd-usr.conf (peruser). Например, ваш файл launchd.conf может содержать...
umask 002
limit stack 67104768 67104768
limit maxproc 3400 4500
limit maxfiles 256 unlimited
setenv PATH /opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Документация по всем функциям launchd, если вы спросите меня. Как будто Apple может не заботиться о том, чтобы люди за пределами своих стен действительно понимали, как все это работает. Существует так много возможностей, которые могут быть достигнуты путем освоения launchd и его тонкостей... но есть немного конкретных/официальных ресурсов для того, как правильно их реализовать.