停止 systemd 作业和所有激活器

停止 systemd 作业和所有激活器

我想停止由套接字或文件或诸如此类的东西激活的作业,例如

# systemctl stop rsyslog
Warning: Stopping rsyslog.service, but it can still be activated by:
  syslog.socket

除了追踪所有激活器并单独停止之外,有没有办法将它与所有激活器一起停止?我不想永久禁用该作业,只是暂时停止它,直到它明确启动。

答案1

您需要掩盖这份工作:

systemctl mask rsyslog

这会将套接字链接到/dev/null,从而消除通过套接字激活它的可能性。

答案2

这个命令应该可以解决问题

systemctl disable --now rsyslog.service

有时两个服务是相连的,例如要停止docker服务,我们必须使用

 systemctl disable --now docker.service docker.socket

相关内容