sercheck

来自「用来作为linux中SIP SERVER,完成VOIP网络电话中服务器的功能」· 代码 · 共 57 行

TXT
57
字号
#!/bin/sh ## $Id: sercheck,v 1.1 2002/08/19 18:37:32 jku Rel $## use to check whether all ser processes are running; if not, restart# and issue an alert; run from cron daemon for best results :-)#NOTIFY=sr@iptel.orgSERHOME=/home/srouterexport SERDIR=$SERHOME/sip_routerBIN=$SERDIR/serCOREDIR=$SERHOME/coreCORE=$COREDIR/coreETC=/etc/sr.cfgPROCCNT=`ps -C sr --no-headers -o pid | wc -l`CH=`grep "^children" $ETC | awk -F= ' { print $2 } '`ALL=`expr $CH + 1`TMP=/tmp/seralert.$$if [ $PROCCNT -ne $ALL ] ; then 	# try again first -- it might have been a temporary	# failure during 'sr restart'	# two seconds longer failure is not too bad...UAs will	# just retransmit and user are used to longer call	# set-up times from GSM...	sleep 2 	PROCCNT=`ps -C sr --no-headers -o pid | wc -l`fiif [ $PROCCNT -ne $ALL ] ; then 	cd $SERDIR	echo "Alarm: ser restart occured on `date` at $HOSTNAME" > $TMP	if [ -r $BIN -a -r $CORE ] ; then		echo "----------------------------------" >> $TMP		DATE=`date "+%Y-%m-%d--%H-%M"`		NEWCORE=$COREDIR/core.$DATE		mv $CORE $NEWCORE		echo core stored in $NEWCORE >> $TMP		gdb $BIN $NEWCORE -x test/bt.gdb -batch >> $TMP		chmod a+r $NEWCORE       ( cd $SERDIR; tar cf - . ) | gzip > $COREDIR/ser.$DATE.tgz	else		echo "no core found" >> $TMP	fi	/etc/init.d/sr restart	mail -s "ser restart occured" $NOTIFY < $TMP	rm -f $TMPfi

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?