Debian 中的服務無法啟動時如何調試

Debian 中的服務無法啟動時如何調試

我有一個新的基於 Debian 不穩定的發行版,上面有 apache2。 Apache 本身運作良好。如果我使用

sudo service apache2 start 

它出現了,一切都很順利。

但它的服務無法每次啟動時啟動。

這裡如何追蹤錯誤呢?

等/log/apache2/error.log:

[Sun Jan 15 14:51:06.685936 2017] [mpm_prefork:notice] [pid 2208] AH00169: caught SIGTERM, shutting down
[Sun Jan 15 14:51:47.842447 2017] [mpm_prefork:notice] [pid 2200] AH00163: Apache/2.4.23 (Debian) configured -- resuming normal operations
[Sun Jan 15 14:51:48.145808 2017] [core:notice] [pid 2200] AH00094: Command line: '/usr/sbin/apache2'
[Sun Jan 15 14:55:25.766188 2017] [mpm_prefork:notice] [pid 3257] AH00163: Apache/2.4.23 (Debian) configured -- resuming normal operations
[Sun Jan 15 14:55:25.801736 2017] [core:notice] [pid 3257] AH00094: Command line: '/usr/sbin/apache2'
[Sun Jan 15 16:08:15.031691 2017] [mpm_prefork:notice] [pid 2316] AH00163: Apache/2.4.23 (Debian) configured -- resuming normal operations
[Sun Jan 15 16:08:15.043756 2017] [core:notice] [pid 2316] AH00094: Command line: '/usr/sbin/apache2'
[Mon Jan 16 11:26:33.007967 2017] [mpm_prefork:notice] [pid 2278] AH00163: Apache/2.4.23 (Debian) configured -- resuming normal operations
[Mon Jan 16 11:26:33.013972 2017] [core:notice] [pid 2278] AH00094: Command line: '/usr/sbin/apache2'
 [Tue Jan 17 08:07:35.149382 2017] [mpm_prefork:notice] [pid 3517] AH00163: Apache/2.4.23 (Debian) configured -- resuming normal operations
 [Tue Jan 17 08:07:35.152372 2017] [core:notice] [pid 3517] AH00094: Command line: '/usr/sbin/apache2'

還有哪些文件有助於調試服務故障?

答案1

  1. 檢查運行啟用的服務systemctl --no-page -t service -a | grep apache2
  2. 如果停用,請啟用它並啟動:systemctl enable apache2 && systemctl start apache2
  3. 檢查服務是否有效systemctl status apache2
  4. 如果需要,您可以使用下列命令檢查 apache2.service 相關日誌:journalctl --no-page -u apache2.service 筆記-f關鍵適用於journalctl以及tail

答案2

系統依設計工作,沒有出現任何故障。聽起來你可能只需要使能夠服務,以便它在啟動時啟動。

systemctl enable service

您可能需要花一些時間閱讀 systemctl/systemd 文件。

相關內容