polkitd를 다시 시작하는 방법은 무엇입니까?

polkitd를 다시 시작하는 방법은 무엇입니까?

내 데스크톱 컴퓨터는 소규모 작업 그룹을 위한 NIS/NFS 서버 역할도 합니다. 재부팅하지 않고도 몇 달 동안 실행할 수 있습니다.

최근에 데스크탑 세션에 로그인할 때 컴퓨터가 몇 분 동안 응답이 느려지는 것을 발견했습니다. polkitd특정 상태의 프로세스는 D상당한 디스크 I/O 활동을 생성할 수 있습니다. VmSize는 600MB를 초과하고 VmRSS는 400MB를 초과합니다.

머신은 여전히 ​​polkit 0.96과 함께 OpenSUSE 11.3을 사용하고 있습니다. 여름에 업그레이드할 예정이에요.

polkitd에서 메모리 누수에 대한 일부 보고가 있었는데, 이는 0.98(무료 데스크톱 웹사이트,opensuse.org). 업그레이드하면 문제가 해결될 수 있지만 하루 정도 걸리므로 빠른 해결 방법을 찾고 있습니다.

/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

관련 정보