两个cpolar下的不同程序,都需要定时监测,以免程序没有再运行。有点类似半个守护进程吧。但是守护进程不会写,咋搞?就用这个办法临时当下守门员。这里主要为了备忘xpgrep -各类参数的用法。
bash
#!/bin/bash
if pgrep -fl "check_cpolar.sh" > /dev/null #check_cpolar是另一个更主要的程序,必须确保它跑着,再跑这个次要监控程序。
then
#把命令结果赋值给变量,var1要是等于var2说明次要的这个程序没跑起来。
var1=$(pgrep -x -o "cpolar")
var2=$(pgrep -x -n "cpolar")
if [ $var1 = $var2 ];
then
#启动次要程序。
fi
fi