Używam Kali 2 Linux. Używam polecenia systemctl
lub, service
aby uruchomić usługę taką jak Apache. W poprzedniej wersji Kali polecenie faktycznie wyświetla komunikat „OK” podczas uruchamiania usługi; ale w tej wersji po prostu wraca do wiersza poleceń, nie mówiąc nic.
Czy istnieje sposób, aby zmienić gadatliwość lub sprawić, by zachowywała się tak jak poprzednia wersja?
systemd
kali-linux
RL.AdmiralX
źródło
źródło
Odpowiedzi:
service
Poleceń (zazwyczaj/usr/sbin/
) jest w dzisiejszych czasach zazwyczaj tylkobash
skrypt powłoki, który powołuje się nasystemctl
komendę. Powinieneś być w stanie łatwo go zmodyfikować, aby uzyskać pożądany wynik.źródło
journald
Jest scentralizowanym demonem, który zbiera dane ze wszystkich dostępnych źródeł i przechowuje je w formacie binarnym w celu łatwej i dynamicznej manipulacji. W odpowiedzi na twoje pytanie powiem, że zwykle, gdy nie ma danych wyjściowych, oznacza to, że jest „OK”, a jeśli chcesz mieć pewność, użyjjournalctl
do sprawdzenia dzienników.źródło
Możesz dodać an
echo $?
do polecenia, aby wyświetlić stan 1 lub 0.&&
Ma wpływ tylko uruchomione drugie polecenie, jeśli poprzedni jest udany.To pokaże status:
jeśli się nie powiedzie, wydrukuje komunikat, dlaczego się nie udało
jeśli się powiedzie, zobaczysz tylko 0
Możesz w swoim umyśle dodać k 0 = 0k
Jest to tanie obejście, ale da ci dobry zwrot po wywołaniach systemctl.
źródło
&& echo $?
wydaje się to czymś szczególnym; wydrukuje się0
lub nic. Równie dobrze możesz powiedzieć&& echo OK
lub&& echo Success
.&& echo $?
! Jeśli (pierwsze) polecenie nie powiedzie się, powłoka nie uruchomi drugiego polecenia (następnego po&&
), więc nic nie wydrukuje!&& echo $?
działa dokładnie tak samo jak&& echo 0
- „$?
” sprawia, że wygląda na to, że robisz coś bardziej wyrafinowanego niż ty - i tak długo, jak masz zamiar zrobić coś tak niewyszukanego, jak&& echo 0
równie dobrze możesz zrobić&& echo OK
, co da wynik, o który pyta pytanie. …………………………………… Czy toecho 0
dokładnie to samo coecho OK
? Nie, oczywiście nie;0
to jeden znak, który jest cyfrą, natomiastOK
dwa znaki, które są literami (alfabetycznymi). Duh. … (Ciąg dalszy)