
SSH 接続を確立して、リモート マシンで Java JAR を実行したいです。JAR は実行できますが、 を押すまで SSH セッションを閉じることができませんCTRLC。
以下はjarを実行するためのバッチファイルです。バッチファイル名はRun_service.batです。
@ECHO off java.exe -jar D:\NSXJarfiles\BulkSolve-0.0.1-SNAPSHOT.jar & exit
以下のコマンドを使用してSSHセッションからjarを実行しようとしています
ssh -v -o StrictHostKeyChecking=no -l userid IP "D:/Scripts/Run_Service.bat"
そこで、ssh セッションを確立し、セッション内で jar ファイルを実行できるようになりました。
サービスはポートで開始されました。
しかし、サービスが開始したら、SSH セッションを閉じる必要がありますが、 を押すまで閉じませんCTRLC。以下は、SSH セッションでサービスが開始されたときの画像です。いろいろ試しましたが、何も機能しませんでした。同じことを実行する方法を見つけられるよう、ご協力ください。
答え1
これを試して :
@ECHO off START /B javaw.exe -jar D:\NSXJarfiles\BulkSolve-0.0.1-SNAPSHOT.jar exit
答え2
タダ飯はありません。アプリをサービスとして実行したい場合は、アプリをサービスとしてインストールする必要があります。そうすれば、OS を再起動しても、人間の介入なしにアプリケーションが復活します。また、SSH サーバーから切断して、プロセスの実行を継続することもできます。( を試すこともできますcmd /c javaw.exe -jar D:\NSXJarfiles\BulkSolve-0.0.1-SNAPSHOT.jar
が、プロセスが停止すると復活しません)
スプリングブートについては、Windows サービス参照のセクションには、ウィンス、そして別途管理された例これらすべてをまとめる方法を説明する