Systemd 不断重新启动进程

Systemd 不断重新启动进程

我在 Ubuntu 16.04 的 Unity 上安装了 Mate。在我的进程列表中,gnome-screensaver持续显示:

UID        PID  PPID  C STIME TTY          TIME CMD
username  8434     1  0 09:47 ?        00:00:00 /usr/bin/gnome-screensaver --no-daemon

我可以成功杀死它,但在下次激活锁屏后(当我关闭并重新打开笔记本电脑时),它总会重新出现。

它的 PPID 始终为 1,即 systemd。grep 显示目录中没有/etc/systemd/包含“gnome”或“screensaver”的文件。我不明白为什么它不断重新启动。我该如何停止它?

编辑:

dpkg -L gnome-screensaver | grep service

显示文件/usr/share/dbus-1/services/org.gnome.ScreenSaver.service及其内容

[D-BUS Service]
Name=org.gnome.ScreenSaver
Exec=/usr/bin/gnome-screensaver --no-daemon

这看起来像是重新启动进程的方式。我猜想某个地方有一个文件或设置告诉 systemd“响应来自 dbus 的 X 信号,启动此服务”,其中 X 是与关闭和重新打开笔记本电脑相关的内容。这是正确的吗?有没有办法识别该文件或设置?

答案1

欢迎来到询问 Ubuntu

如果您不想要 gnome-screensaver,您可以尝试卸载它:

sudo apt remove gnome-screensaver

您还可以尝试屏蔽该服务,也就是让它systemd表现得像服务不存在一样:

sudo systemctl mask org.gnome.ScreenSaver.service

/etc/systemd用于以下文件管理。systemd安装的相关文件systemd通常不存储在那里。

您可以systemd像这样找到包的服务文件的安装位置:

 dpkg -L gnome-screensaver | grep service

相关内容