messageserver-start.sh 1.01 KB
#!/bin/bash

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

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

proc_id()                                               # 进程号
{
        pid=`ps -ef |  grep "MESSAGESERVER_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
        echo $LD_LIBRARY_PATH >> $file_name
	ulimit -s 240 -n 99999
        /opt/ccc/messageserver/bin/run.sh start                  # 重启进程的命令,请相应修改
        text=`date`
        hn=`hostname`
        proc_id                                         # 获取新进程号
        echo ${pid}, `date` >> $file_name               # 将新进程号和重启时间记录
fi