如何在Ubuntu 14.04中使用systemctl

29

我尝试在Ubuntu 14.04中执行以下命令:

systemctl enable --now docker-cleanup-dangling-images.timer

我也尝试了sudo,尝试替换systemctl为service和systemd但都没有成功

sudo: systemd: command not found
systemd: command not found
sudo: service: command not foud

如何在Ubuntu 14.04中执行此命令或者是否有另一种方式执行相同的命令?

4个回答

28

我自己也遇到了这个问题,发现Ubuntu 14.04使用Upstart而不是Systemd,因此systemctl命令将无法工作。这在15.04中已经改变,因此解决方法之一就是更新您的ubuntu安装。

如果这对您来说不是一个选择(对我来说现在不是),您需要找到执行所需操作的Upstart命令。

对于启用,通用命令似乎是以下命令:

update-rc.d <service> enable

Ubuntu文档链接:https://wiki.ubuntu.com/SystemdForUpstartUsers


3
Ubuntu 14及以下版本没有"systemctl"。来源:https://docs.docker.com/install/linux/linux-postinstall/#configure-docker-to-start-on-boot 配置Docker开机自启: 大多数当前的Linux发行版(如RHEL、CentOS、Fedora、Ubuntu 16.04及更高版本)使用systemd来管理系统启动时启动哪些服务。而Ubuntu 14.10及以下版本则使用upstart。
1)systemd(Ubuntu 16及以上版本):
$ sudo systemctl enable docker

为了禁用此行为,请使用 disable。
$ sudo systemctl disable docker

2) upstart (Ubuntu 14及以下版本):

使用upstart自动配置Docker开机启动。如果需要禁用此行为,请使用以下命令:

$ echo manual | sudo tee /etc/init/docker.override
chkconfig

$ sudo chkconfig docker on

完成。

2

-6

我在这里查看:https://github.com/openstf/stf/tree/master/docker/extras 但是没错。这是我的主要目标(Ubuntu 上悬挂的未使用镜像)。 - DenCowboy
2
这不是我的问题的答案。我尝试在Ubuntu上执行那些命令(在URL中)。 - DenCowboy
我建议您友好地删除您的答案,因为它已经让您失去了-60分。 - Aramis NSR

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接