다음 스크립트는 Namp 스캐닝 도구를 사용하므로 시스템에 nmap 스캐닝 도구가 설치되어 있지 않은 경우 먼저 설치해야 합니다.
스크립트의 기능:
먼저 mysql 포트가 정상적으로 존재하는지 확인하고, 포트가 존재하지 않으면 mysql 서비스를 시작한다. 물론, 설치 경로에 따라 시작 스크립트의 위치가 달라진다. , mysql 서비스가 실행 중이라면 mysql 상태를 확인하여 정상적으로 접속이 가능하다면 mysql이 정상이며 정상적으로 접속이 되지 않는다면 모든 mysql 프로세스를 종료한다. mysql 서비스를 시작하십시오. 정상적인 작업을 수행하는 대신 프로세스를 종료하려는 이유는 무엇입니까? 다시 시작하는 것은 mysql이 정상적으로 종료되지 않아 정상적으로 다시 시작할 수 없기 때문입니다. 따라서 가장 안전한 방법은 프로세스를 종료한 다음 시작하는 것입니다. 서비스. (
#!/bin/bash
/usr/bin/nmap localhost |grep 3306
if [ $? -eq 0 ]
then
/usr/local/mysql/bin/mysql -uxxxxx -pxxxxxx --connect_timeout=5 -e "데이터베이스 표시 ;"
if [ $? -ne 0 ]
then
/bin/ps aux |grep mysql |grep -v grep | awk '{print $2}' | xargs kill -9
/usr/local/mysql/bin/mysqld_safe --user =mysql & > /dev/null
fi
else
/usr/local/mysql/bin/mysqld_safe --user=mysql & > /dev/null
fi