Wie in der genannten Mann - Seite,
systemctl --now enable servicename
sollte den Dienst aktivieren und starten .
Aber es funktioniert nie für mich, unter vielen verschiedenen Distributionen.
Während die Ausgabe von:
systemctl is-enabled
wird aktiviert,
systemctl is-active
ist für den Dienst noch inaktiv.
Wofür ist dieser Schalter gut?
Ich habe andere Kombinationen ausprobiert wie:
systemctl enable --now servicename
und:
systemctl enable servicename --now
aber immer noch das gleiche; Ich muss systemctl start servicename
jedes Mal manuell , auch wenn der vorherige Befehl (dh das enable
Teil) erfolgreich ausgeführt wird .
Ist es so, dass die Implementierung des systemd-Dienstes durch die Anwendung die Implementierung der Funktion irgendwo in den Gerätedateien unterstützen sollte? Was viele bekannte Dienste nicht befolgen, ließ mich denken, dass es ein völlig nutzloser Schalter ist. Ich nehme an, darüber nachzudenken.
Antworten:
Ich fand das auch nervig.
Es sieht so aus, als ob der
--now
Switch in Version 220 hinzugefügt wurde (siehe diese Zeile im Änderungsprotokoll) und CentOS 7 derzeit auf Version 219 ist. Hoffentlich bald!Sie können Ihre Version von systemd mit überprüfen
systemctl --version
.quelle
# systemctl --version
sage mir, dass ich benutze,systemd 219
aber ich habe überprüft, dass das--now
Flag tatsächlich einen gestoppten Dienst startet. Vielleicht RHEL / CentOS Backporting?