我有一个java jar程序,我试图在我的机器启动时运行。理想情况下,shell脚本会每60秒检查一次以确保jar正在运行。如何检查jar是否在centos上运行,这看起来没有工作?检查是否有shell从壳运行
我现在的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迄今引用。
你是什么意思,它似乎没有工作?究竟是什么问题? –
它总是去启动服务。它不能检测,如果程序已经运行 – Sixthpoint