我有一個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