我有一个Java的jar程序,希望能够在我的机器启动时运行。最好的方法是,shell脚本每60秒检查一次以确保该程序正在运行。但是,在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
到目前为止,我使用这个作为参考。