Назад | Перейти на главную страницу

Mysqld_safe должен работать всегда?

На своем сервере я заметил, что у меня одновременно работают процессы mysqld и mysqld_safe. Предполагается, что mysqld_safe всегда запускается вместе с mysqld?

Лучшее, что есть. Если вы читаете код для mysqld_safe, в начале есть базовая инициализация запуска, а внизу - неопределенный цикл. Вот псевдокодовое описание цикла

Начать цикл

  • запустить mysqld внутри цикла
  • после завершения mysqld проверьте, как произошло завершение
    • если нормально завершается, выход из цикла (например, service mysql stop)
    • если аварийное завершение при запуске, выйти из цикла (errmsg опубликовано в файле ошибки)
    • если аварийное завершение в противном случае, errmsg опубликовал, почему mysqld умер
  • повторить попытку mysqld

Конец цикла

Это упрощенное описание того, что делает mysqld_safe.