如何在 Ubuntu 14.04 中使用 systemctl

How to use systemctl in Ubuntu 14.04

我尝试在 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 中执行此命令,或者有其他方法可以执行相同的命令吗?

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

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

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

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

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

update-rc.d <service> enable

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

我 运行 在尝试使用 pm2 遵循指南后自己寻找答案的过程中跨越了这个过程。目标是在服务器上自动启动 node.js 应用程序。一些指南指出使用 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

Ubuntu 14岁以下没有“systemctl”来源:https://docs.docker.com/install/linux/linux-postinstall/#configure-docker-to-start-on-boot

配置Docker开机启动:

Most current Linux distributions (RHEL, CentOS, Fedora, Ubuntu 16.04 and higher) use systemd to manage which services start when the system boots. Ubuntu 14.10 and below use upstart.

1) systemd (Ubuntu 16 及以上):

$ sudo systemctl enable docker

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

$ sudo systemctl disable docker

2) 暴发户(Ubuntu 14 岁及以下):

Docker is automatically configured to start on boot using upstart. To disable this behavior, use the following command:

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

$ sudo chkconfig docker on

完成。