我正在使用 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 ...
,成功后立即退出,然后保持“活动”状态直到停止。这在使用
PartOf=
与其他单位的关系时特别有用。在这种情况下,一个单元会启动并做某事,然后触发其他单元启动。当第一个单元停止时(即使它在启动时完成),其他其他单元也将停止。我不运行 Ubuntu,所以我没有
apport
,但我想只要服务不是inactive (dead)
orfailed
,它就会按预期工作。它在启动时运行的进程可能已经加载了内核模块,或者正在
apport.service
Wants=
或Requires=
可能正在做的事情。当某些东西崩溃时,检查转储
/var/crash/
(文件名由崩溃的可执行文件的名称和用户 ID 组成)。如果它不存在,您可能需要启用一些崩溃报告/etc/apport/crashdb.conf
(请参阅Ubuntu 的 wiki)。