shell进程监控

1,监控多个脚本:

#! /bin/bash
cd /data/www/s.404xs.com/shell/ #脚本所在目录
F=(CHANGE_USER_TICKET.php CHANGE_USER_LEVEL.php USER_COST.php) #需要监控的脚本文件名
L=(log_ticket log_level log_cost) #脚本对应的日志文件
for((i=0;i<${#F[@]};i++));do
  n=`ps aux|grep ${F[$i]}|grep -v grep|wc -l`;
  if(($n < 1));then
    nohup /usr/bin/php ${F[$i]} >> ${L[$i]} 2>&1 &
  fi
done;

2,监控parser crawler进程数是否够3个

#!/bin/bash
#this is a parser and crawler client monitor script
#@author hht
#@version $Id:$

cd /www/404xs.com/shell/parser/
F=(Dispatcher.php)
L=(comment_deal_log)
n=`ps aux|grep ${F}|grep -v grep|wc -l`
if(($n < 3));then
	ps -ef|grep $F|grep -v grep|awk '{print $2}'|xargs -t -i kill -TERM {}
	sleep 5
	./parsedaem > /dev/null 2>&1 &
        ./parsedaem > /dev/null 2>&1 &
        ./parsedaem > /dev/null 2>&1 &
fi

cd /www/404xs.com/shell/crawler/
P=(Spider.php)
num=`ps aux|grep ${P}|grep -v grep|wc -l`
if(($num < 3));then
	ps -ef|grep $P|grep -v grep|awk '{print $2}'|xargs -t -i kill -TERM {} 	
	sleep 5
	./SpiderDaem > $L 2>&1 &
	./SpiderDaem > $L 2>&1 &
	./SpiderDaem > $L 2>&1 &
fi

Comment (1)

  1. Pingback: 多机多进程采集 | HHT原创小站

Leave a Comment

电子邮件地址不会被公开。 必填项已用*标注