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 servicename
każdym razem muszę ręcznie , nawet jeśli poprzednie polecenie (tj. enable
Część) 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ę.
Odpowiedzi:
Uważam to również za denerwujące.
Wygląda na to, że
--now
przełą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
.źródło
# systemctl --version
mówi mi, że używam,systemd 219
ale sprawdziłem, czy--now
flaga rzeczywiście uruchamia zatrzymaną usługę. Może backportowanie RHEL / CentOS?