Systemd

ubuntu:apport.service 無法啟動且 systemctl 狀態顯示為活動(已退出)

  • February 12, 2022

我正在使用 ubuntu 21.10 並且程序一直在崩潰。我想看看核心轉儲。據此看來我需要使用apport.service.

但我觀察到以下關於apport.service

  • 的狀態apport.serviceactive (exited)執行systemctl status apport.service
  • ps -ef | grep apport顯示沒有正在執行的 apport 程序

我也sudo systemctl stop apport.service跟著做了sudo systemctl start apport.service。結果是一樣的。

狀態是什麼active (exited)意思?如何啟動apport服務?

active (exited)``Type=oneshot當服務使用with時會出現RemainAfterExit=true

以下基本服務將啟動systemctl start ...,成功後立即退出,然後保持“活動”狀態直到停止。

[Service]
Type=oneshot
ExecStart=/bin/true
RemainAfterExit=yes

這在使用PartOf=與其他單位的關係時特別有用。在這種情況下,一個單元會啟動並做某事,然後觸發其他單元啟動。當第一個單元停止時(即使它在啟動時完成),其他其他單元也將停止。


我不執行 Ubuntu,所以我沒有apport,但我想只要服務不是inactive (dead)or failed,它就會按預期工作。

它在啟動時執行的程序可能已經載入了核心模組,或者正在apport.service Wants=Requires=可能正在做的事情。

當某些東西崩潰時,檢查轉儲/var/crash/(文件名由崩潰的執行檔的名稱和使用者 ID 組成)。如果它不存在,您可能需要啟用一些崩潰報告/etc/apport/crashdb.conf(請參閱Ubuntu 的 wiki)。

注意:根據 Ubuntu 的 wiki,apport 可能會將崩潰上傳到某個地方。您的數據可能不是私密的。

引用自:https://unix.stackexchange.com/questions/690234