Сценарий Bash init.d обнаруживает, что mysqld запущен и работает - PullRequest
1 голос
/ 14 марта 2010

Я работаю на своем выделенном сервере под управлением CentOS. Я обнаружил, что одно из моих приложений, которое запускается с помощью скрипта в /etc/init.d/, требует, чтобы MySQL был запущен, или же оно выдает ошибку, так что по сути я в настоящее время должен запустить его вручную.

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

1 Ответ

1 голос
/ 14 марта 2010

Сценарии инициализации позволяют установить порядок с помощью схемы нумерации.

Пример, в /etc/rc.d/rc5.d вы можете увидеть:
S98first
S99second

S99 секунда запускается после S98first из-за именования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...