Karl Morrison Asked: 2017-05-06 06:27:31 +0800 CST2017-05-06 06:27:31 +0800 CST 2017-05-06 06:27:31 +0800 CST 16.04 命令列出启动时启动的所有服务 772 我已经安装了 mongodb v3.4。这在启动时启动。 所以我想知道,如何找出启动它的原因(以及如何在启动时禁用它)? 以下没有工作: 如何阻止 mongodb 在系统启动时启动(旧) 命令列出启动时启动的服务?(老的) 16.04 3 个回答 Voted Best Answer Ravexina 2017-05-06T06:39:00+08:002017-05-06T06:39:00+08:00 就我现在而言,服务在 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;) BitLegacy01 2017-08-11T01:29:20+08:002017-08-11T01:29:20+08:00 要知道服务是否在启动时启用,正确的命令是: systemctl is-enabled apache2 enabled 您可以通过更改状态自己尝试 systemctl enable apache2 systemctl disable apache2 (这不是答案) user680858 2017-05-06T07:55:54+08:002017-05-06T07:55:54+08:00 还可以查看设置 -> 会话和启动 -> 应用程序自动启动,看看那里是否提到了您的应用程序。
就我现在而言,服务在 Ubuntu 中是自动启用的,所以当你安装类似的东西时,
Apache
它会在启动时启动。找一些资料
要找出启动时已运行的所有服务:
这将显示所有已在启动时加载并且现在处于活动状态的服务。如果您想获取所有服务的列表,无论它们是否处于活动状态:
您可以做的另一件事是运行:
然后点击
/
并搜索mongodb
查看service
/target
依赖它并运行它。你也可以运行:
这会产生类似的东西:
那么您将知道它是作为多用户目标的一部分启动的,替代方法是:
禁用它
要确定它是否处于活动状态(将在启动/引导时运行):
要么
active
要么inactive
; 在您的情况下,它应该是active
.要阻止它在启动时启动,我们应该禁用它:
为了确保没有其他服务(没有其他服务)可以启动它,我们将其屏蔽:
因此它将被链接到
/dev/null
并且不能再自动或手动启动。我不知道
mongodb
服务名称,尝试点击它会完成的选项卡。我猜是mongodb
;)要知道服务是否在启动时启用,正确的命令是:
您可以通过更改状态自己尝试
(这不是答案)
还可以查看设置 -> 会话和启动 -> 应用程序自动启动,看看那里是否提到了您的应用程序。