mysql进程监控脚本shell
#!/bin/bash
# 请放到crontab中运行,如(注意要以后台方式运行,因为脚本是常驻不退出的):
# Usage */20 * * * * /home/mon/proce-moin.sh > /dev/null 2>&1 &
LOCK_FILE="/tmp/my.lock"
if [[ -e $LOCK_FILE ]] ; then
echo "re-entry, exiting"
exit 1
fi
### Placing lock file
touch $LOCK_FILE
echo -n "Started..."
#ps -ef | grep proce-moin
#if [ $? -eq 0 ]
#then
# exit 0
#fi
#checkmyself
#mypn=`ps -ef | grep proce-moin | grep -v grep | wc -l`
##if [ $mypn -gt 1 ]
#if [ -n "$myupn" ]
#then
# exit 0
#fi
#
ps -ef | grep mysqld | grep -v grep
if [ $? -eq 0 ]
then
echo "mysqlok"
#exit 1
else
systemctl start mysqld.service
fi
sleep 500
### Removing lock
rm -f $LOCK_FILE
echo "Done."