如何在 Ubuntu 14.04 中使用 systemctl

Posted

技术标签:

【中文标题】如何在 Ubuntu 14.04 中使用 systemctl【英文标题】:How to use systemctl in Ubuntu 14.04 【发布时间】:2016-09-23 03:30:21 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

完成。

【讨论】:

【参考方案2】:

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

如果这不适合你(现在不适合我),你需要找到 Upstart 命令来完成你需要做的事情。

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

update-rc.d <service> enable

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

【讨论】:

【参考方案3】:

在尝试使用 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

【讨论】:

【参考方案4】:

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

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

【讨论】:

我在看这里:github.com/openstf/stf/tree/master/docker/extras 但是是的。这是我的主要目标(在 ubuntu 上悬挂未使用的图像) 这不是我的问题的答案。我尝试在 ubuntu 上执行这些命令(在 URL 中) 我建议您删除您的答案,因为它已经导致您失去 -60 分

以上是关于如何在 Ubuntu 14.04 中使用 systemctl的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu 14.04中如何查看磁盘空间使用情况

如何在 ubuntu 14.04 的 android 中安装 jdk 8

如何在 Ubuntu 14.04 中更新到最新的 phpMyadmin

npm 全局安装后如何在 Virtual Box Ubuntu 14.04 中修复 $PATH

Pycharm在Ubuntu14.04中的基本使用指南

如何安装ubuntu14.04