次のように入力して、RaspBMCで実行されているmpdサーバーを停止したいときはいつでも:
service mpd stop
コンソールには、典型的な[ ok ]
メッセージが表示されます。
[ ok ] Stopping Music Player Daemon: mpd.
しかし、サービスはまったく停止しません (プロセスは実行され続けます)。サービス スクリプトを詳しく検索したところ、start-stop-daemon への呼び出しが見つかりました。
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
) の両方を確認しましたが、それらは正しいものです。/etc/init.d/mpd
コマンドをスーパーユーザーとして(sudoを使用して)実行するとこのエラーが消えることに気付いたので、権限の問題のようですが、スクリプトが実行中のプロセスを検出できない理由がよくわかりません...常に呼び出されますsudo を使用するため、権限の問題は発生しないはずです。
この構成の何が問題になっていますか? service コマンドを使用してサービスを正しく停止するには、何を変更すればよいですか?