Linux下检测一个程序是否正在运行,没有则运行

Date:  2013/9/3   Sort:  linux 1040 Views /  0 Comments / 

主要实现的目标:

    1、检测程序是否正在运行,没有则启动应用程序

    2、程序异常退出后,重新启动程序

 

代码如下:

#!/bin/sh
while [ "1" = "1" ]
do

echo -e "Program is Running...\r\n" 
#检测当前进程中是否存在demoapp进程,返回进程数量
num=$( ps -fe |grep "demoapp" | grep -v "grep" | wc -l )

echo "DemoApp is OK and the the number of demoapp =$num"
#进程不存在, 或者异常终止后进行重启操作
if [ "$num" -eq "0" ];then
echo "DemoApp process is dead"
cd /opt/DemoApp/
#杀掉之前残余进程
pkill demoapp
#启动程序
./demoapp &
fi
#每两秒进行一次
sleep 2
done
上述代码仅供参考,主要用于Linux下程序异常终止后的启动操作。

更多

版权所有:《攀爬的蜗牛--专注于技术开发》 => 《Linux下检测一个程序是否正在运行,没有则运行
本文地址:http://archive.dutycode.com/?post=98
除非注明,文章均为 《攀爬的蜗牛--专注于技术开发》 原创,欢迎转载!转载请注明本文地址,谢谢。

上一篇:显示出VisualBox的菜单选项(VisualBox各种显示模式的切换 热键) 下一篇:Linux里设置环境变量的方法(export PATH)

Powered by Emlog & DDCF Theme By Jons