it-swarm.com.de

Verwendung von systemctl in Ubuntu 14.04

Ich versuche in Ubuntu 14.04 den folgenden Befehl auszuführen:

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

Ich habe es auch mit Sudo ausprobiert, ich habe versucht, systemctl durch service und systemd zu ersetzen, aber nichts funktioniert

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

Wie kann ich diesen Befehl in Ubuntu 14.04 ausführen oder gibt es eine andere Möglichkeit, denselben Befehl auszuführen?

23
DenCowboy

Ich bin gerade auf dieses Problem gestoßen und habe festgestellt, dass Ubuntu 14.04 anstelle von Systemd Upstart verwendet. Dies hat sich in 15.04 geändert. Eine Möglichkeit, dies zu tun, wäre die Aktualisierung Ihrer Ubuntu-Installation.

Wenn dies für Sie keine Option ist (für mich derzeit nicht), müssen Sie den Befehl Upstart finden, der das tut, was Sie tun müssen.

Für enable sieht das generische folgendermaßen aus:

update-rc.d <service> enable

Link zur Ubuntu-Dokumentation: https://wiki.ubuntu.com/SystemdForUpstartUsers

25
rjb-dev

Ich bin auf diese Suche gestoßen, während ich selbst nach Antworten gesucht habe, nachdem ich mit pm2 einen Führer verfolgt habe. Ziel ist es, automatisch eine node.js-Anwendung auf einem Server zu starten. Einige Handbücher rufen pm2 startup systemd auf. Dies ist der Pfad, der zur Verwendung von systemctl unter Ubuntu 14.04 führt. Verwenden Sie stattdessen pm2 startup ubuntu.

Quelle: https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-anwendung-für-produktions-un-ubuntu-14-04

2
dhildreth

Ubuntu 14 und niedriger hat nicht "systemctl". Quelle: https://docs.docker.com/install/linux/linux-postinstall/#configure-docker-to-start-on-boot

Docker so konfigurieren, dass es beim Booten gestartet wird:

Die meisten aktuellen Linux-Distributionen (RHEL, CentOS, Fedora, Ubuntu 16.04 .__ und höher) verwenden systemd, um zu verwalten, welche Dienste gestartet werden, wenn das System Stiefel. Ubuntu 14.10 und darunter verwenden Upstart.

1) systemd (Ubuntu 16 und höher):

$ Sudo systemctl enable docker

Um dieses Verhalten zu deaktivieren, verwenden Sie stattdessen die Option disable.

$ Sudo systemctl disable docker

2) Startup (Ubuntu 14 und darunter):

Docker wird automatisch so konfiguriert, dass es beim Start mit Upstart gestartet wird. Zu Deaktivieren Sie dieses Verhalten, verwenden Sie den folgenden Befehl:

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

$ Sudo chkconfig docker on

Erledigt.

0
Dung