CentOS를 실행하는 전용 서버에서 작업하고 있습니다. 나는 /etc/init.d/에서 스크립트를 통해 시작하는 내 응용 프로그램 중 하나가 MySQL이 실행 중이거나 오류가 발생했기 때문에 본질적으로 현재 수동으로 시작해야한다는 것을 알았습니다.Bash init.d 스크립트가 mysqld가 시작되어 실행 중임을 감지합니다.
bash 스크립트 (#!/bin/sh
)에서 MySQL 서비스가 아직 시작되었는지 여부를 어떻게 확인할 수 있습니까? 연결을 허용 할 때까지 포트 3306을 폴링 할 수있는 방법이 있습니까? 그런 다음 스크립트로 계속 진행하십시오. 또는 mysqld 스크립트가 실행될 때까지 스크립트가 실행되지 않도록 명령을 설정할 수 있습니까?
엄밀히 말하면,'#!/bin/sh'는 Bash 스크립트가 아닙니다. –
lrwxrwxrwx 1 루트 루트 11 월 17 일 12시 29 분/bin/sh -> bash – Ricket
(^ = ls -al/bin/sh의 출력) – Ricket