我这里有 Glassfish 2.1.1,我需要取消部署 war 应用程序。问题是应用程序已损坏并阻止 Glassfish 服务器启动,因此我需要在服务器关闭时取消部署它。
asadmin undeploy 需要连接到运行服务器...
所以问题是 - 如何从离线 Glassfish 服务器取消部署。
我正在尝试使用monit来查找运行时间过长的surefire进程并杀死它们。
机器正在运行并行构建,因此可以同时运行多个万无一失的进程,但这些进程没有 PID 文件。
我的 monit 配置如下所示:
check process surefire matching "surefire/surefirebooter"
if uptime > 4 hours then alert
if uptime > 4 hours then stop
Run Code Online (Sandbox Code Playgroud)
警报已发送,但停止不起作用。
我无法使用killall,因为该进程由 java 运行,并且还有其他几个 java 进程正在运行。
我所需要的只是检测该进程的正确 PID,以便我可以杀死正确的进程。