ファイア アンド フォーゲット方式でリモート マシン上で Java jar を実行する

ファイア アンド フォーゲット方式でリモート マシン上で Java jar を実行する

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 サービス参照のセクションには、ウィンス、そして別途管理された例これらすべてをまとめる方法を説明する

関連情報