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