Debian のデーモン /etc/init.d メッセージ

Debian のデーモン /etc/init.d メッセージ

デーモン(たとえば、apache2)を起動/停止/再起動すると、メッセージは表示されません。私はDebianテストをしています(jessie)。

私の古いサーバー(Debianテストも同じ)では、次のメッセージが表示されます。

root@old-server # /etc/init.d/apache2 restart
[ ok ] Restarting web server: apache2.

しかし、新しいサーバーではそうではありません。

root@new-server # /etc/init.d/apache2 restart

このメッセージを表示するにはどうすればよいですか?

/etc/init.d/apache2スクリプト(両方のサーバーが同じ):http://pastebin.com/RWHpSymG

ありがとうございます!

ベストアンサー1

出力を提供する機能がこのディレクトリ/lib/lsb/init-functions.dにインストールされます。おそらく良い結果を提供するものがない可能性があります。

このlsb-baseパッケージは/lib/lsb/init-functionsinitスクリプトから派生したスクリプトを提供します。これは、に渡される出力を生成する関数のスタブを提供します/lib/lsb/init-functions.d

これらの機能を提供するスクリプトは、ブートシステムの一部としてインストールされたいくつかのパッケージを介してここに配置する必要があります。たとえば、systemdDebian Jessieはこれを提供しています/lib/lsb/init-functions.d/40-systemd。サービスを再起動すると、若干異なるメッセージが出力されます。私はssh次のようになります。

[ ok ] Restarting ssh (via systemctl): ssh.service.

正しいパッケージがインストールされていないか、ファイルが削除されたか、使用しているパッケージのバージョンにバグがある可能性があります。

grep -r Restarting /lib/lsb両方のシステムでメッセージを生成したファイル(存在する場合)を参照してください。その後、dpkg -S <filename>それをインストールしたパッケージを見つけるために使用できます。

おすすめ記事