
當我啟動/停止/重新啟動守護程序(例如 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>
來尋找安裝它的套件。