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