【发布时间】:2013-01-24 11:25:20
【问题描述】:
我正在开发一个 Java 程序来检查正在运行的进程,如果没有启动该进程。在我的上下文中,我正在执行这样的 .sh 文件。
#!/bin/sh
echo "Hello World..."
cnt=`ps -eaflc --sort stime | grep clientApplication.jar | grep -v grep | wc -l`
if [ $cnt = 3 ]
then
echo "Services for Pigeon are already running..."
else
echo "Starting Services for Pigeon..."
echo `java -jar clientApplication.jar`
fi
但它不起作用。有什么问题?
【问题讨论】:
-
“不工作”是什么意思
-
这是故意的吗? echo `java -jar clientApplication.jar`
-
if条件外的echo有效,if条件内的echo无效。if条件有错误还是其他错误。
-
是的,这是故意的。如果该进程未运行,我必须运行该 jar 文件。