阻止 systemd 服务启动的正确方法

阻止 systemd 服务启动的正确方法

我正在尝试阻止 systemd 服务xrdp在启动时自动启动。所以我尝试了systemd disable xrdp

重启后,我发现该服务确实被禁用了,但仍然在运行。有什么正确的方法可以防止 systemd 服务在启动时启动?顺便问disable一下,应该用什么方法呢?

[root@myserver:~] # systemctl is-enabled xrdp
disabled
[root@myserver:~] 1 # systemctl status xrdp
● xrdp.service - xrdp daemon
   Loaded: loaded (/lib/systemd/system/xrdp.service; disabled; vendor preset: enabled)
   Active: active (running) since Mon 2020-08-03 12:19:19 CEST; 17s ago
     Docs: man:xrdp(8)
           man:xrdp.ini(5)
  Process: 1334 ExecStart=/usr/sbin/xrdp $XRDP_OPTIONS (code=exited, status=0/SUCCESS)
  Process: 1305 ExecStartPre=/bin/sh /usr/share/xrdp/socksetup (code=exited, status=0/SUCCESS)
 Main PID: 1336 (xrdp)
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/xrdp.service
           └─1336 /usr/sbin/xrdp

答案1

可以将某项服务设置为在启动时不自动启动,但它仍可以由其他服务启动。您可以使用以下命令显示依赖关系:

systemctl list-dependencies xrdp

要完全禁用服务,您必须屏蔽它:

sudo systemctl mask xrdp

任何需要启动 xrdp 的服务都可能会引发错误。

相关内容