2

実行中の tomcat を停止する必要がある更新プログラムを作成しています。java から net stop SERVICENAME を呼び出して試してみましたが、うまくいきません。エラー コード 2 を返し、中止します。セキュリティ上の理由によるものと思われます。誰かが私がこれを解決する方法を知っていますか? Java プログラムが管理者として実行され、必要な権限があることを定義できますか、それとも別の方法がありますか?

これが私のコードです:

String command = "cmd.exe /C net stop myservice";
Process p;
p = Runtime.getRuntime().exec(command);
p.waitFor();
log.info("exit value  was "    +p.exitValue());
4

1 に答える 1

0

SC (サービス制御) コマンドを使用すると、開始と停止だけでなく、より多くのオプションが提供されます。リモート マシンでサービスを開始/停止することもできます。

使用法: sc サーバー [コマンド] [サービス名]

于 2013-03-27T22:34:29.413 に答える