Подтвердить что ты не робот

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

Я пытаюсь выполнить следующую команду в 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 или есть другой способ выполнить ту же команду?

4b9b3361

Ответ 1

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

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

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

update-rc.d <service> enable

Ссылка на документацию Ubuntu: https://wiki.ubuntu.com/SystemdForUpstartUsers

Ответ 2

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

Источник: https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-14-04