シェルスクリプト
#!/bin/sh
export LANG=c
PROCESS=httpd
PROCESS_COUNT=100
LOG=/var/log/psrestart.log
DATE=`date '+%Y/%m/%d %k:%M:%S'`
# log file
if [-e $LOG ]; then
echo "$LOG"
else
touch $LOG
fi
# process check
AliveProces=`ps -ef | grep $PROCESS | grep -v grep | wc -l`
echo $DATE number of $PROCESS processes ==$AliveProces== >> $LOG
if [ "$AliveProces" -ge $PROCESS_COUNT ]
then
echo $DATE Start $PROCESS restart >> $LOG
service $PROCESS restart
echo $DATE End $PROCESS restart >> $LOG
else
echo "no restart"
fi