linux监听蒲公英线程,重启

#!/bin/sh
file_name="/opt/pgyvpn-check/restart.log"  #重启脚本的日志,保证可写入,保险一点执行 chmod 777 restart.log
pid=0
proc_num()
{
    num=`ps -ef|grep pgyvpn_svr | grep -v grep | wc -l`  #此处'sh /home/work/run.sh'替代为实际的,尽量准确,避免误kill
    return $num
}
proc_id()
{
    pid=`ps -ef|grep pgyvpn_svr | grep -v grep | awk '{print $2}'`  #此处'sh /home/work/run.sh'也替代为实际的
}
proc_num  #执行proc_num(),获取进程数
number=$?  #获取上一函数返回值
if [ $number -eq 0 ]  #如果没有该进程,则重启
then
    /usr/sbin/pgyvpn  #启动程序的命令
    echo `date` >> $file_name  #把重启的进程号、时间 写入日志
fi

参考
https://blog.csdn.net/PeakMoment/article/details/87880121

你可能感兴趣的:(linux监听蒲公英线程,重启)