java - 从java启动windows服务

标签 java windows-services

我们如何从 Java 启动/停止 Windows 服务?例如,我想从 Java 启动和停止 mysql Windows 服务。

如果可以启动/停止,那么是否可以知道服务是否启动成功?

最佳答案

您可以制定命令提示符脚本以使用字符串数组启动、停止和检查服务的状态:

// start service
String[] script = {"cmd.exe", "/c", "sc", "start", SERVICE_NAME};

// stop service
String[] script = {"cmd.exe", "/c", "sc", "stop", SERVICE_NAME};

// check whether service is running or not
String[] script = {"cmd.exe", "/c", "sc", "query", APP_SERVICE_NAME, "|", "find", "/C", "\"RUNNING\""};

使用以下命令执行脚本:

Process process = Runtime.getRuntime().exec(script);

关于java - 从java启动windows服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9075098/

相关文章:

c# - Windows 服务是否可以在没有密码的情况下模拟用户?

c# - Windows 服务中的计时器在一两天后停止触发,GC 或错误逻辑?

java - 尝试从我的 SpringBoot 应用程序提供静态内容,但失败

java - 使 "Programming in Scala"junit 示例在 IntelliJ 中工作时出现问题

python - 如何保持Windows服务运行

c# - 如何在 Visual Studio 中调试 Windows 服务?

c# - 我希望我的 C# Windows 服务自动更新

java.lang.ClassCastException : sametype cannot be cast to sametype

java - ActionEvent getModifiers 方法的 JTextField 问题

java - 错误: cannot find symbol variable toolbar