przełącznik --now `systemctl`

12

Jak stwierdzono w człowieka stronie

systemctl --now enable servicename

powinien włączyć i uruchomić usługę.

Ale to nigdy nie działa dla mnie w wielu różnych dystrybucjach.

Podczas gdy wyjście:

systemctl is-enabled włącza się,

systemctl is-active jest nadal nieaktywny dla usługi.

Do czego służy ten przełącznik?

Próbowałem innych kombinacji, takich jak:

systemctl enable --now servicename

i:

systemctl enable servicename --now

ale wciąż to samo; Za systemctl start servicenamekażdym razem muszę ręcznie , nawet jeśli poprzednie polecenie (tj. enableCzęść) zostanie wykonane pomyślnie .

Czy zastosowanie usługi systemowej przez aplikację powinno wspierać implementację funkcji gdzieś w plikach jednostkowych; czego nie znają wiele znanych usług, co sprawiło, że pomyślałem o jego całkowicie bezużytecznym przełączniku; Zakładam, że się nad tym zastanowię.

Przywróć Monikę - M. Schröder
źródło
2
Wszystkie „kombinacje” działają tutaj dobrze (archlinux).
don_crissti

Odpowiedzi:

12

Uważam to również za denerwujące.

Wygląda na to, że --nowprzełącznik został dodany w wersji 220 (patrz ten wiersz w dzienniku zmian), a CentOS 7 jest obecnie w wersji 219. Mam nadzieję, że wkrótce!

Możesz sprawdzić swoją wersję systemd za pomocą systemctl --version.

David Birks
źródło
2
Do twojej wiadomości Jestem na CentOS 7 i # systemctl --versionmówi mi, że używam, systemd 219ale sprawdziłem, czy --nowflaga rzeczywiście uruchamia zatrzymaną usługę. Może backportowanie RHEL / CentOS?
pzkpfw
1
Cześć @pzkpfw to samo dla mnie, nawet ja mam 219 i --now działa dla mnie.
Prashant Lakhera