我有一个Web应用程序,它包含一个轮询进程(无限循环),当Tomcat服务启动时由Servlet启动。
<load-on-startup>0</load-on-startup>
哪个工作正常。
如果这是一个Unix进程,那么我可以使用以下命令行检查它:
ps -ef | grep <myProcess>
是否有任何(简单的)可以在Servlet中用于监控我的轮询过程的状态?
编辑
为了澄清,我真正希望看到的是该过程仍在运行且尚未停止。
答案 0 :(得分:1)
恕我直言,你不应该为那个用例使用Servlet,而应该使用ServletContextListener。在contextInitialized(ServletContextEvent sce)
中,听众应该:
然后,侦听器可以在其contextDestroyed(ServletContextEvent sce)
中停止轮询线程,并且任何servlet(包括JSP)都可以从ServletContext获取轮询线程的状态。