16.04 列出启动时启动的所有服务的命令

16.04 列出启动时启动的所有服务的命令

我已经安装了 mongodb v3.4。它会在启动时启动。

所以我想知道,如何找出启动它的原因(以及如何禁用它在启动时启动)?

以下操作无效:

如何阻止 mongodb 在系统启动时启动(老的)

列出启动时启动的服务的命令?(老的)

答案1

据我目前所知,服务在 Ubuntu 中是自动启用的,因此当您安装类似的东西时,Apache它将在启动时启动。

查找一些信息

找出启动时运行的所有服务:

systemctl list-units --type service

这将显示所有在启动时加载且现在处于活动状态的服务。如果您想获取所有服务的列表,无论它们是否处于活动状态:

systemctl list-units --type service --all

您可以做的另一件事是运行:

systemctl list-dependencies --type service

然后点击/并搜索mongodb查看它service/target依赖于它并运行它。

您也可以运行:

locate mongodb.service

其结果如下:

/lib/systemd/system/multi-user.target.wants/mongodb.service

那么你就会知道它是作为多用户目标的一部分启动的,替代方法是:

$ systemctl cat mongodb.service | grep -i wantedby
WantedBy=multi-user.target

禁用它

要确定它是否处于活动状态(将在启动/引导时运行):

systemctl is-active mongodb

要么这样,要么active那样inactive;就你的情况来说应该是这样active

为了阻止它在启动时启动,我们应该禁用它:

sudo systemctl disable mongodb

为了确保没有其他任何东西(没有其他服务)可以启动它,我们对其进行了屏蔽:

systemctl mask mongodb

因此它将被链接到/dev/null并且无法再自动或手动启动。

我不知道mongodb服务名称,请尝试点击标签,它会完成。我猜是的mongodb;)

答案2

要知道服务是否在启动时启用,正确的命令是:

systemctl is-enabled apache2
enabled

你可以自己尝试改变状态

systemctl enable apache2
systemctl disable apache2

(这并不是答案)

答案3

另请查看设置->会话和启动->应用程序自动启动,看看您的应用程序是否在那里提到。

相关内容