outbound-start.sh 1.22 KB
#!/bin/bash

file_name="/var/log/outbound-run.log"                   # 日志文件
pid=0

proc_num()                                              # 计算进程数
{
        num=`ps -ef |  grep "OUTBOUND_run" | grep -v grep |  wc -l`
        return $num
}

proc_id()                                               # 进程号
{
        pid=`ps -ef |  grep "OUTBOUND_run" | grep -v grep | awk '{print $2}'`
}

proc_num
number=$?
echo $number >> $file_name
if [ $number -eq 0 ]                                    # 判断进程是否存在
then
        source /etc/profile && source /root/.bash_profile && source /root/.bashrc
	export PATH=/usr/local/sbin:/usr/bin:/bin:/usr/local/bin:.:/usr/local/pgsql/bin:$PATH
        export PGPASSWORD=ccc
        result=`psql -h 192.168.96.110 -p 5432 -U ccc  -d ipcc -c "select 1" | grep "\-\-\-\-"`
        if [ ${#result} -gt 0 ]
        then
		/opt/ccc/outbound/bin/run.sh start           
        else
                echo "pgpool down but postgresql haven't start now" >> $file_name
        fi
        text=`date`
        hn=`hostname`
        proc_id                                         # 获取新进程号
        echo ${pid}, `date` >> $file_name               # 将新进程号和重启时间记录
fi