Je le script suivant:ssh exécution de la commande à distance et ulimit
cat > /tmp/script.sh <<EndOfScript
#!/bin/sh
ulimit -n 8192
run_app
EndOfScript
qui fonctionne bien au niveau local, il est toujours correct. Mais si je tente de l'exécuter à distance via ssh:
scp /tmp/script.sh [email protected]:/tmp/script.sh
ssh [email protected] "chmod 755 /tmp/script.sh; /tmp/script.sh"
j'ai eu l'erreur:
ulimit: open files: cannot modify limit: Operation not permitted
J'ai aussi essayé la commande suivante:
ssh [email protected] "ulimit -n 8192"
même erreur.
Il semble que l'exécution de la commande à distance ssh impose une limite stricte de 1024 sur la limite du fichier, mais je ne trouve pas comment modifier cette valeur par défaut. J'ai essayé de modifier /etc/security/limits.conf et de redémarrer sshd, toujours la même erreur.
Enfin, je trouve la bonne réponse: ajouter ce qui suit à/etc/initscript: ulimit -c unlimited ulimit -HSn 65535 # exécuter le programme. eval exec "$ 4" –