我有以下脚本:SSH远程命令执行和的ulimit
cat > /tmp/script.sh <<EndOfScript
#!/bin/sh
ulimit -n 8192
run_app
EndOfScript
它运行顺利在本地,它总是好的。但是,如果我试图通过SSH远程运行:
scp /tmp/script.sh [email protected]:/tmp/script.sh
ssh [email protected] "chmod 755 /tmp/script.sh; /tmp/script.sh"
我得到了错误:
ulimit: open files: cannot modify limit: Operation not permitted
我也尝试下面的命令:
ssh [email protected] "ulimit -n 8192"
同样的错误。
它看起来像是ssh远程命令执行强制限制nofile 1024硬限制,但我找不出如何修改此默认值。我试图修改/etc/security/limits.conf并重新启动sshd,仍然是同样的错误。
最后我找到了正确的答案:将以下内容添加到/ etc/initscript中: ulimit -c unlimited ulimit -HSn 65535 #执行程序。 eval exec“$ 4” – 2009-12-22 04:02:42