본문 바로가기

프로그래밍(TA, AA)/스크립트

[쉘스크립트] mysql 데몬 실행여부 확인

현재 서버에서 maria 서비스가 올라와있는지 여부를 확인하여 서비스가 죽어있으면 재시작 시키는 쉘스크립트.


while [ 1 ]

do
  CNT=$(ps -ef | grep /maria/mariadb/bin/mysqld | grep -v grep | wc -l)
  currentTime=`date`

  if [ $CNT -le 0 ]
  then
    echo $currentTime'Stop mysql....Start boot' >> /home/users/checkerLog.log
    /maria/mariadb/bin/mysqld --basedir=/maria/mariadb --datadir=/maria_data/DATA --plugin-dir=/maria/mariadb/lib/plugin --user=maria --log-error=/maria_log/error/mysql.err --open-files-limit=8192 --pid-file=/maria_data/mysql.pid --socket=/maria_data/mysql.sock --port=3306 &
  fi
  #echo $currentTime'checking....'  >> /home/users/checkerLog.log
  sleep 60
done


mysql 데몬이 올라와있지 않으면 DB 데몬 실행.