自分でこれに苦労した後(限られた成功で)、それを行うには2つの方法があるようだと判断しました...
実行可能ファイルの launchd 項目をセットアップできます。plist の重要な部分は、次のようなセクションです。
<key>SoftResourceLimits</key>
<dict>
<key>Stack</key>
<integer>10000000000</integer>
</dict>
利用可能なさまざまなキーがあります... Apple の MAN ページで見つけることができます。
それを行う別の方法は、 /etc/ launchd.conf (システム) または/etc/launchd-usr.conf (ユーザーごと)のいずれかに値を設定することだと思います。たとえば、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 とその複雑さをマスターすることで得られる力は非常に大きいですが、それらを適切に実装する方法に関して利用できる具体的/公式のリソースはほとんどありません。