Tengo el siguiente guión:ssh ejecución remota de comandos y ulimit
cat > /tmp/script.sh <<EndOfScript
#!/bin/sh
ulimit -n 8192
run_app
EndOfScript
el que se ejecuta sin problemas a nivel local, que siempre está bien. Pero si trato de ejecutar de forma remota a través de SSH:
scp /tmp/script.sh [email protected]:/tmp/script.sh
ssh [email protected] "chmod 755 /tmp/script.sh; /tmp/script.sh"
que tiene el error:
ulimit: open files: cannot modify limit: Operation not permitted
También probé el siguiente comando:
ssh [email protected] "ulimit -n 8192"
mismo error.
Parece que la ejecución del comando remoto ssh está imponiendo un límite estricto de 1024 en el límite nofile, pero no puedo encontrar la manera de modificar este valor predeterminado. Traté de modificar /etc/security/limits.conf y reiniciar sshd, sigue siendo el mismo error.
Finalmente encontré la respuesta correcta: agregue lo siguiente a/etc/initscript: ulimit -c unlimited ulimit -HSn 65535 # Ejecute el programa. eval exec "$ 4" –