デーモン(たとえば、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-functions
initスクリプトから派生したスクリプトを提供します。これは、に渡される出力を生成する関数のスタブを提供します/lib/lsb/init-functions.d
。
これらの機能を提供するスクリプトは、ブートシステムの一部としてインストールされたいくつかのパッケージを介してここに配置する必要があります。たとえば、systemd
Debian Jessieはこれを提供しています/lib/lsb/init-functions.d/40-systemd
。サービスを再起動すると、若干異なるメッセージが出力されます。私はssh
次のようになります。
[ ok ] Restarting ssh (via systemctl): ssh.service.
正しいパッケージがインストールされていないか、ファイルが削除されたか、使用しているパッケージのバージョンにバグがある可能性があります。
grep -r Restarting /lib/lsb
両方のシステムでメッセージを生成したファイル(存在する場合)を参照してください。その後、dpkg -S <filename>
それをインストールしたパッケージを見つけるために使用できます。