Это может помочь вам:
systemctl имеет подкоманду is-active для этого:
systemctl is-active --quiet service
выйдет со статусом ноль, если служба активна, в противном случае ненулевое значение, что делает его идеальным для сценариев:
systemctl is-active --quiet service && echo Service is running
Если вы опустите --quiet, он также выведет текущее состояние на стандартный вывод.
Создайте бесконечный цикл в сценарии оболочки и проверьте, работает ли MySQL с помощью вышеуказанной команды внутри цикла.
Как только вы обнаружите, что MySQL работает, запустите службу и выйдите из цикла или сценария.