cat > /tmp/script.sh <<EndOfScript
#!/bin/sh
ulimit -n 8192
run_app
EndOfScript
ローカルにスムーズに実行、それは常にokです。私はSSHを介してリモートでそれを実行しようとした場合でも:
scp /tmp/script.sh [email protected]:/tmp/script.sh
ssh [email protected] "chmod 755 /tmp/script.sh; /tmp/script.sh"
私はエラーを得た:
ssh [email protected] "ulimit -n 8192"
同じエラー:
ulimit: open files: cannot modify limit: Operation not permitted
私はまた、次のコマンドを試してみました。
sshリモートコマンドの実行では、nofile limitに1024ハード制限が適用されているようですが、このデフォルト値を変更する方法がわかりません。私は/etc/security/limits.confを変更してsshdを再起動しようとしましたが、それと同じエラーです。
最後に、私は、正しい答えを見つけます。/ etc/initスクリプトに次の行を追加します。 のulimit -c無制限 のulimit -HSn 65535 #のプログラムを実行します。 eval exec "$ 4" –