添加集控程序的守护进程一般操作
1.目的
为防止集控程序(robot.jar,transfer.jar,tomcat)因异常关闭而导致平台无法操作,添加其自动开启守护进程,以便于在非人工干扰的情况下,使程序的自启动,最大限度的保障整个平台正常运转;
2.步骤
(1)、添加环境变量
[root@gzrobot]echo export ROBOTJAR_58_HOME =/software/JiKong/robot >> ~/.bashrc
[root@gzrobot]source ~/.bashrc
(2)、添加程序的启动脚本,实例如下:
A对象:robot.jar
B位置:99.28.2.12本地目录:/software/JiKong/monitor/robot58.sh
C脚本内容:
#!/bin/sh
#=========start robot progress ============
source ~/.bashrc #启动环境变量脚本,保证引用变量(ROBOTJAR_58_HOME)正常使用
while :
do
echo "Current DIR is " $ROBOTJAR_58_HOME #当前程序所在位置
stillRunning=$(ps -ef |grep "$ROBOTJAR_58_HOME/robot.jar" |grep -v "grep" )
if [ "$stillRunning" ] ;
then
echo " service was already started by another way"
else
echo "service was not started"
echo "Starting service ..."
sh $ROBOTJAR_58_HOME/robot.jar
echo " service was exited!"
fi
sleep 10
done
(3)、启动监控脚本
A、对象:robot58.sh
B、操作命令:[root@gzrobot]crontab -e
*/1 * * * * /software/JiKong/monitor/robot58.sh #每分钟监视一次
3.效果
当robot.jar 被关闭或者异常停止后。改程序会在数秒内被自重启
4.备注
参考:
https://blog.csdn.net/huanghai381/article/details/50970338
致谢:
感谢博主分享!