record-stop.sh 861 Bytes
#!/bin/bash

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

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

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

proc_num
number=$?
echo $number >> $file_name
if [ $number -gt 0 ]                                    # 判断进程是否存在
then
        source /etc/profile && source /root/.bash_profile && source /root/.bashrc
	proc_id
	kill -9 $pid
        text=`date`
        hn=`hostname`
        #mail -s "$hn === $text, freeswitch restart" smithlp_2.0@163.com
        echo ${pid}, `date` >> $file_name               # 将新进程号和重启时间记录
fi