Linux
Debian 上的守護程序 /etc/init.d 消息
當我啟動/停止/重新啟動守護程序(例如 apache2)時,不會出現任何消息。我正在進行 Debian 測試(傑西)。
在我的舊伺服器(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
謝謝!
提供輸出的函式被安裝到
/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>
它來查找安裝它的軟體包。