我已经尝试了在 Google 和 StackOverflow 中找到的所有解决方案来自动启动 Windows 服务。
这是我的问题:
我已将我的 WebSphere 应用程序服务器实例注册为服务。我可以使用服务停止和启动 WebSphere。我使用从服务属性恢复设置自动启动。(将服务更改为“自动”并使用“自动延迟”进行检查)
当我终止进程 ID 时,服务没有按预期自动启动。
谁能清楚地解释一下还能做什么?
我已经尝试了在 Google 和 StackOverflow 中找到的所有解决方案来自动启动 Windows 服务。
这是我的问题:
我已将我的 WebSphere 应用程序服务器实例注册为服务。我可以使用服务停止和启动 WebSphere。我使用从服务属性恢复设置自动启动。(将服务更改为“自动”并使用“自动延迟”进行检查)
当我终止进程 ID 时,服务没有按预期自动启动。
谁能清楚地解释一下还能做什么?
Windows 服务的“自动”设置只会在计算机启动时启动服务。它不会跟踪所有服务并在它们自行停止时重新启动它们。您需要一个看门狗进程来监控您的服务。
据我了解,“恢复”选项卡仅在服务本身由于某种原因无法启动时才起作用,而不是在成功启动后自行停止时才起作用。
您需要一个像 websphere 节点代理一样工作的管理器服务。您可以编写一个关于在固定时间间隔内检查应用服务器服务状态的脚本。然后将脚本安装为 Windows 服务。如果应用程序服务器的某种服务没有运行,脚本会再次启动它。
涉及到两个进程,服务进程 (wasservice.exe) 和 WebSphere 服务器进程 (java.exe)。恢复方法取决于哪个进程被杀死。如果正在杀死 WebSphere 进程,则在服务上设置“重新启动”选项(在创建服务时)将重新启动 WebSphere 进程。如果服务被终止,则可以将服务配置为从 Windows 服务重新启动。选择服务的属性并配置恢复选项卡下的选项。