web-dev-qa-db-fra.com

Comment utiliser systemctl dans Ubuntu 14.04

J'essaie d'exécuter la commande suivante dans Ubuntu 14.04:

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

J'ai aussi essayé avec Sudo, j'ai essayé de remplacer systemctl par service et systemd mais rien ne fonctionne

Sudo: systemd: command not found
systemd: command not found
Sudo: service: command not foud

Comment puis-je exécuter cette commande dans Ubuntu 14.04 ou existe-t-il un autre moyen d'exécuter la même commande?

23
DenCowboy

Je viens de rencontrer ce problème moi-même et de constater qu'Ubuntu 14.04 utilise Upstart au lieu de Systemd. Les commandes systemctl ne fonctionneront donc pas. Cela a changé en 15.04, donc un moyen de contourner ce problème serait de mettre à jour votre installation d'ubuntu.

Si ce n'est pas une option pour vous (ce n'est pas pour moi pour le moment), vous devez trouver la commande Upstart qui fait ce que vous devez faire.

Pour permettre, le générique semble être le suivant:

update-rc.d <service> enable

Lien vers la documentation Ubuntu: https://wiki.ubuntu.com/SystemdForUpstartUsers

25
rjb-dev

Je suis tombé sur ce problème alors que j'étais à la recherche de réponses après avoir tenté de suivre un guide à l'aide de pm2. L'objectif est de démarrer automatiquement une application node.js sur un serveur. Certains guides appellent avec pm2 startup systemd, qui est le chemin qui mène à la question de l'utilisation de systemctl sur Ubuntu 14.04. Utilisez plutôt pm2 startup ubuntu.

Source: https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-14-04

2
dhildreth

Ubuntu 14 et ses versions antérieures ne contiennent pas "systemctl" Source: https://docs.docker.com/install/linux/linux-postinstall/#configure-docker-to-start-on-boot

Configurez Docker pour démarrer au démarrage:

La plupart des distributions Linux actuelles (RHEL, CentOS, Fedora, Ubuntu 16.04 Et supérieure) utilisent systemd pour gérer les services démarrant lorsque le système bottes. Ubuntu 14.10 et inférieur utilisent upstart.

1) systemd (Ubuntu 16 et supérieur):

$ Sudo systemctl enable docker

Pour désactiver ce comportement, utilisez plutôt la désactivation.

$ Sudo systemctl disable docker

2) upstart (Ubuntu 14 et inférieur):

Docker est automatiquement configuré pour démarrer au démarrage en utilisant upstart. À désactiver ce comportement, utilisez la commande suivante:

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

$ Sudo chkconfig docker on

Terminé.

0
Dung