Systemd
ubuntu:apport.service 無法啟動且 systemctl 狀態顯示為活動(已退出)
我正在使用 ubuntu 21.10 並且程序一直在崩潰。我想看看核心轉儲。據此,看來我需要使用
apport.service
.但我觀察到以下關於
apport.service
- 的狀態
apport.service
是active (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)
orfailed
,它就會按預期工作。它在啟動時執行的程序可能已經載入了核心模組,或者正在
apport.service
Wants=
或Requires=
可能正在做的事情。當某些東西崩潰時,檢查轉儲
/var/crash/
(文件名由崩潰的執行檔的名稱和使用者 ID 組成)。如果它不存在,您可能需要啟用一些崩潰報告/etc/apport/crashdb.conf
(請參閱Ubuntu 的 wiki)。注意:根據 Ubuntu 的 wiki,apport 可能會將崩潰上傳到某個地方。您的數據可能不是私密的。