NohupプロセスがSSHとして実行されていません。

NohupプロセスがSSHとして実行されていません。

nohupセッションの使用について質問がありますssh。 3年以上前に、JavaソフトウェアはリモートSSHセッションを使用して毎日次のコマンドを実行しました。

cd some_path; chmod 777 script.sh; ./script.sh

スクリプトの内容は次のとおりです。

nohup java java_command parameters &

非常にシンプルで、常にRed Hatシステムで完全に動作します。

このコマンドは、同じ環境を使用する新しいソフトウェアのインストールでは機能しません。リモートSSHセッションで手動で実行しても機能しません。ただし、内容を変更してscript.sh削除すると、コマンドは正常に機能します。nohup&

何が問題なのでしょうか? SSH設定は同じです。私が見つけた唯一の違いは新しいインストールにあり、元のインストールとは異なりましたumask00120022

追加情報:元のインストールはRHEL 5.4、新しいインストールはRHEL 6.3です。バージョン 6.3 にはデフォルトでさらに制限がありますか?

答え1

ログインシェルが変更されましたか?

試してみてください。スクリプトを編集してnohupに変更します/usr/bin/nohup

これが解決策である可能性のある理由は、ログインシェル(Cシェルなど)に独自のバージョンの「nohup」があるためです。 Cシェル(またはtcsh)nohupはコマンドを受け入れますが、コマンド引数は受け入れません。一方、/usr/bin/nohup は、nohup の使用方法であるコマンドとオプションのコマンド引数を受け入れることができます。

関連情報