Ubuntu 21.10を使用していますが、プログラムはクラッシュし続けます。コアダンプを見たいです。 ~によるとこれ、を使用する必要があるようですapport.service
。
しかし、私は次の事実を観察しました。apport.service
- 状態は実行中
apport.service
です。active (exited)
systemctl status apport.service
ps -ef | grep apport
承認プロセスが実行されていないことを示します。
私はsudo systemctl stop apport.service
従ったsudo systemctl start apport.service
。結果は同じです。
状態はどういうactive (exited)
意味ですか?このサービスをどのように開始できますかapport
?
ベストアンサー1
active (exited)
サービスが一緒に使用されたときにType=oneshot
表示されますRemainAfterExit=true
。
次の基本サービスはから開始されsystemctl start ...
、成功するとすぐに終了し、停止するまで「アクティブ」状態を維持します。
[Service]
Type=oneshot
ExecStart=/bin/true
RemainAfterExit=yes
PartOf=
これは、他のユニットとの関係を扱うときに特に便利です。この場合、あるデバイスが起動し、操作を実行すると別のデバイスが起動します。最初のデバイスが停止すると(起動時に完了しても)、他のデバイスも停止します。
私はUbuntuを実行していないので、そのような機能はありませんが、サービスがorでない限り、期待apport
どおりに動作するようです。inactive (dead)
failed
起動時に実行中のプロセスには、カーネルモジュールがロードされているか、何かを実行してapport.service
Wants=
いるプロセスがありますRequires=
。
競合が発生した場合は、ダンプを調べます/var/crash/
(ファイル名は、競合した実行可能ファイルの名前とユーザーIDで構成されています)。そうでない場合は、一部の競合レポートを有効にする必要があります/etc/apport/crashdb.conf
(参照Ubuntu Wiki)。
注:Ubuntuのwikiによると、apportはどこかにクラッシュをアップロードできます。あなたのデータは個人的なものではないかもしれません。