Как использовать systemctl в Ubuntu 14.04

20

Я пытаюсь выполнить следующую команду в Ubuntu 14.04:

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

Я также пробовал это с помощью sudo, я пытался заменить systemctl на службу и systemd, но ничего не работает

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

Как я могу выполнить эту команду в Ubuntu 14.04 или есть другой способ выполнить ту же команду?

    
задан DenCowboy 25.05.2016 в 15:25
источник

4 ответа

19

Я сам столкнулся с этой проблемой и обнаружил, что Ubuntu 14.04 использует Upstart вместо Systemd, поэтому команды systemctl не будут работать. Это изменилось в 15.04, поэтому одним из способов этого было бы обновление вашей установки ubuntu.

Если это не вариант для вас (это не для меня прямо сейчас), вам нужно найти команду Upstart, которая делает то, что вам нужно сделать.

Для включения общий тип выглядит следующим образом:

update-rc.d <service> enable

Ссылка на документацию Ubuntu: Ссылка

    
ответ дан rjb-dev 07.07.2016 в 01:19
  • С этой даты ссылка на документацию возвращается 404 Не найден. –  geoB 27.10.2016 в 23:45
  • Ссылка обновлена ​​:) –  rjb-dev 31.10.2016 в 21:58
  • Какова фактическая команда, которая должна использоваться для этого? –  qodeninja 17.07.2017 в 21:56
2

Я столкнулся с этим во время охоты на ответы сам после попытки следовать руководству с помощью pm2. Цель состоит в том, чтобы автоматически запускать приложение node.js на сервере. Некоторые гиды вызывают использование pm2 startup systemd , что является путем, который приводит к вопросу использования systemctl на Ubuntu 14.04. Вместо этого используйте pm2 startup ubuntu .

Источник: Ссылка     

ответ дан dhildreth 02.09.2016 в 22:37
0

Ubuntu 14 и ниже не имеет « systemctl » Источник: Ссылка

Настроить Docker для запуска при загрузке:

  

Большинство современных дистрибутивов Linux (RHEL, CentOS, Fedora, Ubuntu 16.04   и выше) используйте systemd для управления тем, какие службы запускаются, когда система   ботинки. Ubuntu 14.10 и ниже используйте выскочку.

1) systemd (Ubuntu 16 и выше):

$ sudo systemctl enable docker

Чтобы отключить это поведение, используйте вместо этого отключить.

$ sudo systemctl disable docker

2) выскочка (Ubuntu 14 и ниже):

  

Docker автоматически настроен на запуск при загрузке с помощью выскочки. к   отключите это поведение, используйте следующую команду:

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

$ sudo chkconfig docker on

Готово.

    
ответ дан Dung 12.04.2018 в 19:41
-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

Ссылка

    
ответ дан Seifer 25.05.2016 в 15:41
  • Я искал здесь: github.com/openstf/stf/tree/master/docker/extras, но да. Это моя главная цель (обманывание неиспользуемых изображений на ubuntu) –  DenCowboy 25.05.2016 в 15:46
  • Это не ответ на мой вопрос. Я пытаюсь выполнить эти команды (которые находятся в URL) на ubuntu –  DenCowboy 26.05.2016 в 07:57