我有以下脚本:
我得到了一个错误:
我也尝试了以下命令:
cat > /tmp/script.sh <<EndOfScript
#!/bin/sh
ulimit -n 8192
run_app
EndOfScript
该程序在本地运行顺畅,一切正常。但是如果我尝试通过ssh远程运行它:
scp /tmp/script.sh user@host:/tmp/script.sh
ssh user@host "chmod 755 /tmp/script.sh; /tmp/script.sh"
我得到了一个错误:
ulimit: open files: cannot modify limit: Operation not permitted
我也尝试了以下命令:
ssh user@host "ulimit -n 8192"
同样的错误。
看起来ssh远程命令执行正在强制实施1024个nofile限制的硬限制,但我找不到如何修改此默认值。我尝试修改/etc/security/limits.conf并重新启动sshd,但仍然出现相同的错误。
执行程序。
eval exec "$4" - Long Cheng