Я работаю на своем выделенном сервере под управлением CentOS. Я обнаружил, что одно из моих приложений, которое запускается с помощью скрипта в /etc/init.d/, требует, чтобы MySQL был запущен, или же оно выдает ошибку, так что по сути я в настоящее время должен запустить его вручную.
Как я могу определить в bash-скрипте (#!/bin/sh
), запущена ли еще служба MySQL? Есть ли способ опроса порта 3306 до тех пор, пока он не будет открыт для приема соединений, и только затем продолжить выполнение сценария? Или, может быть, установить порядок, чтобы скрипт не запускался, пока не запустится скрипт mysqld?