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

Служба, отключенная при запуске, но запущенная вручную, вызывает ошибку при завершении работы

Итак, вот контекст. У меня есть Debian Squeeze (исключительно из командной строки), установленный в качестве гостя в VirtualBox. Я установил MySQL, но решил отключить его при запуске. Итак, я узнал, что могу использовать update-rc.d -f mysql remove сделать так.

Я сделал это до того, как нашел это: Рекомендуемый способ отключить службу в Debian. Но в любом случае мне не хватает знаний, чтобы полностью понять эти вопросы и ответы. Я хочу сказать, что моя проблема в том, что я использую update-rc.d команда; кому ты рассказываешь!

В любом случае, пока это работает нормально, как и запуск службы с помощью /etc/init.d/mysql start команда, когда мне это нужно. Проблема, с которой я сталкиваюсь, заключается в том, что когда я выдаю halt команда, эта служба в конечном итоге приводит к ошибке. Я сделал снимок экрана, но, поскольку у меня недостаточно очков репутации (пока!), Я не могу опубликовать изображение; вот ссылка на него: http://imgur.com/Trpf8.

Может ли кто-нибудь объяснить мне, в чем проблема? А также указать мне средства для ее решения?

Большое спасибо за ваше время.

Ты должен сделать немного чтения. Тогда вы поймете, что некоторые специальные ссылки создаются в каталогах уровня выполнения, некоторые предназначены для запуска mysql, а некоторые - для остановки mysql при выходе из уровня выполнения (например, когда вы останавливаете машину).

Лучшее решение:

  • Переустановите ссылки mysql update-rc.d mysql defaults (Думаю, вам может понадобиться -f слишком)
  • Правильно отключите службу mysql update-rc.d mysql disable (также вам может понадобиться -f

Это позволит ссылкам K там и переименовать ссылки S. Надеюсь, вы прочитали, чтобы понять, что означает эта последняя часть.

Я думаю, что вы можете использовать update-rc.d для создания ссылок завершения работы, но не ссылок для запуска службы. Тогда он будет изящно отключен.