Windowsアプリケーションからjsch ChannelExecによって呼び出される、他の多くのスクリプトを接着する.shスクリプトがあります。
Channel channel = session.openChannel("exec");
((ChannelExec) channel).setCommand("/foo/bar/foobar.sh");
channel.connect();
「nohup /foo/bar/foobar.sh >> /path/to/foo.log &」のようなコマンドを実行すると、すべての長期的なジョブ (データベース操作、ファイル処理など) が失われるようです。
ログファイルをチェックして、それらのエコーのものだけを見つけます(長時間の操作の前後、実行時間の計算など)。
アクセス許可 $PATH を確認し、ソース /etc/profile を .sh に追加しましたが、これらはどれも機能しません。
しかし、コマンドを通常どおり実行すると(同期実行、すべてのエコー出力をWindows上のJavaクライアントに出力)、すべてうまくいきます。
それは本当に具体的な問題です。経験のある人が私を助けてくれることを願っています。
少し早いですがお礼を。
ハン