Estoy corriendo El Capitan / Mac OSX 10.11.6 (15G1108) y quiero aumentar el "Max Open files" para algunos de mis terminales / sesiones bash. Estoy conectado con mis usuarios normales. Leí a través de todas las guías que pude encontrar y me las arreglé para aumentar algunos límites:
Como mi usuario:
$ launchctl limit maxfiles
maxfiles 200000 200000
Pero, cuando intento poner el límite, fracaso:
$ ulimit -n 8096
-bash: ulimit: open files: cannot modify limit: Operation not permitted
Lo extraño es que sí puedo poner el ulimit si cambio a Root:
$ sudo bash
$ ulimit -n 9086
Ahora, por supuesto, ejecutar todo como Root es estúpido, así que estoy buscando una solución mejor. ¿Cómo puedo permitir que mi usuario también aumente su "Límite máximo de archivos"?
Lo que ya he hecho:
$ cat /etc/sysctl.conf
kern.maxfiles=65536
kern.maxfilesperproc=65536
$ cat /Library/LaunchDaemons/limit.maxfiles.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>limit.maxfiles</string>
<key>ProgramArguments</key>
<array>
<string>launchctl</string>
<string>limit</string>
<string>maxfiles</string>
<string>200000</string>
<string>200000</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>ServiceIPC</key>
<false/>
</dict>
</plist>