【发布时间】:2013-12-08 17:15:01
【问题描述】:
我有一个 java jar 程序,我试图在我的机器启动时运行它。理想情况下,shell 脚本将每 60 秒检查一次以确保 jar 正在运行。如何检查 jar 是否在 centos 上运行,这似乎不起作用?
我当前的 .sh 文件:
#!/bin/bash
while [ true ]
do
cnt=`ps -eaflc --sort stime | grep /home/Portal.jar |grep -v grep | wc -l`
if(test $cnt -eq 3);
then
echo "Service already running..."
else
echo "Starting Service"
java -jar /home/Portal.jar >> /dev/null &
fi
sleep 1m
done
到目前为止,我使用this 进行引用。
【问题讨论】:
-
它似乎不起作用是什么意思?究竟是什么问题?
-
它总是去启动服务。它无法检测程序是否已经在运行
标签: java shell sh executable-jar