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