如何在Ubuntu 14.04中使用systemctl

时间:2016-05-25 13:25:52

标签: ubuntu ubuntu-14.04 systemctl

我尝试在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 个答案:

答案 0 :(得分:27)

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

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

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

class User has_many :clients_users has_many :clients, through: :clients_users end class Client has_many :clients_users has_many :administrators, through: :clients_users, source: :user validates :adminstrators, presence: true # I think this should ensure at least one admin end class ClientsUser belongs_to :client belongs_to :user end Client.first.administrators # fetch all adminstrators Client.first.adminstrators << User.first # add an administrator

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

答案 1 :(得分:2)

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

答案 2 :(得分:2)

Ubuntu 14及更低版本没有“from rest_framework import status def test_change_password(self): client = APIClient() self.client.post('/api/user/login/', self.data, follow=True) self.client.login(username="testuser", password="secret") response = self.post('/api/user/change_password/', self.new_data) self.assertEqual(response.status_code, status.HTTP_200_OK) ”来源: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及以上版本):

systemctl

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

$ sudo systemctl enable docker

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

  

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

$ sudo systemctl disable docker

完成。

答案 3 :(得分:-5)

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

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