29

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

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

我也用 sudo 尝试过,我尝试用 service 和 systemd 替换 systemctl 但没有任何效果

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

如何在 Ubuntu 14.04 中执行此命令,或者是否有其他方法可以执行相同的命令?

4

4 回答 4

28

我自己刚遇到这个问题,发现 Ubuntu 14.04 使用的是 Upstart 而不是 Systemd,所以 systemctl 命令不起作用。这在 15.04 中发生了变化,因此解决此问题的一种方法是更新您的 ubuntu 安装。

如果这不适合您(现在不适合我),您需要找到执行所需操作的 Upstart 命令。

对于启用,通用看起来如下:

update-rc.d <service> enable

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

于 2016-07-06T23:19:42.237 回答
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 及以下使用新贵。

1)systemd(Ubuntu 16及以上):

$ sudo systemctl enable docker

要禁用此行为,请改用 disable。

$ sudo systemctl disable docker

2)新贵(Ubuntu 14及以下):

Docker 自动配置为使用 upstart 在启动时启动。要禁用此行为,请使用以下命令:

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

$ sudo chkconfig docker on

完毕。

于 2018-04-12T17:41:34.500 回答
2

在尝试使用 pm2 遵循指南后,我自己在寻找答案时遇到了这个问题。目标是在服务器上自动启动 node.js 应用程序。一些指南指出 using pm2 startup systemd,这是导致在 Ubuntu 14.04 上使用 systemctl 问题的路径。相反,使用pm2 startup ubuntu.

来源: https ://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-14-04

于 2016-09-02T20:37:11.350 回答
-6

所以你想删除悬空的图像?我对么?

systemctl enable docker-container-cleanup.timer
systemctl start docker-container-cleanup.timer
systemctl enable docker-image-cleanup.timer 
systemctl start docker-image-cleanup.timer

https://github.com/larsks/docker-tools/tree/master/docker-maintenance-units

于 2016-05-25T13:41:24.293 回答