polkitdを再起動する方法は?

polkitdを再起動する方法は?

私のデスクトップコンピュータは、小規模ワークグループ用のNIS / NFSサーバーとしても機能します。再起動せずに数ヶ月間実行できます。

最近、デスクトップセッションにログインすると、コンピュータが数分間応答が遅くなることがわかりました。polkitd特定の状態のプロセスは、DかなりのディスクI / Oアクティビティを生成する可能性があります。 VmSizeは600MBを超え、VmRSSは400MBを超えます。

マシンはまだpolkit 0.96でOpenSUSE 11.3を使用しています。夏にアップグレードする予定です。

polkitdでメモリリークに関するいくつかの報告がありましたが、これは0.98(無料デスクトップウェブサイトopensuse.org)。アップグレードすると問題が解決する可能性がありますが、1日ほどかかるため、迅速な解決策を探しています。

/etc/init.dにはpolkitdスクリプトがなく、polkitdプロセスの親プロセスはinitそれ自体です。

    PID  PPID USER     CMD
      ....
  22362     1 root     /usr/lib/polkit-1/polkitd

質問:システムを再起動せずにpolkitdを再起動する方法は?デスクトップセッションでこれを行うことはできますか、それともデスクトップセッションからログアウトしてテキストコンソールにログインする必要がありますか?

答え1

polkitdのマニュアルページは次のように言います:

...このデーモンはdbus-daemon(1)によって自動的に起動されるため、ユーザーや管理者はこのデーモンを起動する必要はありません...

dbusしたがって、サービスが再起動すると、polkitdも再起動されます。このサービスはデスクトップマネージャと対話するため、デスクトップセッションからログオフし、xdmサービスを停止してから再起動してから再起動する方がdbus安全ですxdm

答え2

以下を実行する必要があります。

invoke-rc.d dbus restart

ルートとして。

答え3

systemdを使用するとpolkitを再起動するのは非常に簡単です。sudo systemctl restart polkitd.service

答え4

端末で実行:

killall -HUP polkitd

関連情報