Всякий раз, когда я хочу, чтобы остановить мой MPD сервер работает в моем RaspBMC, набрав:не удалось остановить MPD службы (Нет/USR/бен/MPD не найдено работает, никто не погиб)
service mpd stop
на консоль показывает типичную [ ok ]
сообщение:
[ ok ] Stopping Music Player Daemon: mpd.
Но служба вообще не останавливается (процесс продолжает работать). Я сделал глубокий поиск в сценарии обслуживания и нашел вызов старт-стоп-демон:
start-stop-daemon --stop --quiet --oknodo --retry 5 --pidfile ~/.mpd/pid --exec /usr/bin/mpd
Если я выполнить эту команду в консоли (без опции --quiet
) я получаю следующее сообщение:
No /usr/bin/mpd found running; none killed.
Но процесс действительно работает. Я проверил файл pid и файл exec (/usr/bin/mpd
), и они верны. Я заметил, что эта ошибка исчезает при запуске команды как суперпользователя (с sudo), поэтому, похоже, это проблема с разрешениями, но я не совсем понимаю, почему сценарий /etc/init.d/mpd
не способен обнаруживать выполняемый процесс ... он всегда вызывается с sudo, поэтому у него не должно быть проблем с разрешениями, не должно?
Что случилось с этой конфигурацией? Что я должен изменить, чтобы сделать сервис прекрасным, используя служебную команду?
Этот будет работать точно, но я действительно не хочу устранять это, убивая процесс каждый раз, когда я хочу перезапустить службу.Я действительно хочу знать, почему «start-stop-daemon» терпит неудачу и решает его, поэтому я могу, наконец, использовать команду 'service'. –