vim monitor.sh
#!/bin/bash
while true
do
monitor=`ps -ef | grep zhihu_data-0.0.1-SNAPSHOT | grep -v grep | wc -l`
if [ $monitor -eq 0 ]
then
echo "Program is not running, restart zhihu"
./start.sh &
else
echo "Program is running" >> /dev/null
fi
sleep 5s
done
start.sh 如下:
#!/bin/bash
nohup java -jar zhihu_data-0.0.1-SNAPSHOT.jar &
正常情况就启动start.sh即可
现在为了监控在启动 monitor.sh
bash monitor.sh &