我如何检查一个Tomcat7用户实例是否正在运行?

我用tomcat7-instance/bin/startup.sh启动了一个Tomcat7用户实例,但是如果这个实例正在运行,我该怎么办? 当然,比用ps | grep更容易一些 ps | grep

我知道要检查服务状态,您可以使用service tomcat7 status ,但这是一个用户实例。

我使用Ubuntu 12.10和13.10。

如果您从存储库安装,那么service tomcat7 status应该工作。 或/etc/init.d/tomcat7 status

我运行上述命令的输出如下:

Tomcat servlet engine is running with pid 14416.

debian检查的方式是通过下面的命令:

start-stop-daemon --test --start --pidfile /var/run/tomcat7.pid --user tomcat7 --exec /usr/bin/java >/dev/null 2>&1; echo $?

如果返回的值不是0,那么tomcat正在运行。