Jak wyświetlić stan usługi w systemie Linux za pomocą systemctl
jak użyć polecenia systemctl, aby wyświetlić stan usługi systemd w systemach operacyjnych Linux?
używamy polecenia status systemctl pod systemd, aby wyświetlić status danej usługi w systemach operacyjnych Linux.,
wyświetlanie statusu usługi
składnia polecenia systemctlsystemctl status {service-name}
systemctl status {unit-name}
Jak wyświetlić status usługi o nazwie nginx
kropka (” ● „) używa koloru na obsługiwanych terminalach, aby podsumować stan jednostki na pierwszy rzut oka. Biały kolor wskazuje stan „nieaktywny” lub „dezaktywujący”. Czerwony kolor wskazuje stan „nie powiodło się” lub „błąd”. Zielony oznacza stan „aktywny”, „przeładowanie” lub „aktywacja”.,
zrozumienie Stanów usługi/jednostki systemd
stan usługi Linuksa zależy od różnych stanów, takich jak:
status usługi | opis |
---|---|
aktywna (uruchomiona) | usługa lub Demon działa w tle. Na przykład serwer WWW sshd lub Nginx/apache i lista ruchu przychodzącego. |
aktywna (zakończona) | usługa została pomyślnie uruchomiona z pliku konfiguracyjnego. Zazwyczaj Konfiguracja usług jest odczytywana jednorazowo przed zakończeniem usługi. Na przykład usługa AppArmor lub Firewall., |
active (waiting) | nasza usługa jest uruchomiona, ale czeka na zdarzenie takie jak CPU/printing event. |
nieaktywny | usługa nie działa. |
włączone | usługa jest włączona podczas rozruchu. |
wyłączona | usługa jest wyłączona i nie zostanie uruchomiona podczas rozruchu serwera Linux. |
statyczna | usługa nie może być włączona w systemie Linux, ale głównie uruchamiana automatycznie przez inną jednostkę systemd. Innymi słowy, plik unit nie jest włączony i nie ma przepisów pozwalających w sekcji unit file., |
zamaskowana | usługa jest całkowicie wyłączona i każda operacja uruchomienia na niej zawsze zawodzi. |
alias | nazwa usługi jest aliasem. Oznacza to, że usługa jest dowiązaniem symbolicznym do innego pliku jednostki. |
połączone | udostępnione poprzez jedno lub więcej symbolicznych linków do pliku jednostki (na stałe w/etc/systemd/ system /lub przejściowo w/run/systemd/ system/), nawet jeśli plik jednostki może znajdować się poza ścieżką wyszukiwania Pliku jednostki., |
obecnie następujące jednostki są obsługiwane przez systemd
- usługa : konfiguracja jednostki serwisowej o procesie kontrolowanym i nadzorowanym przez systemd.
- mount: punkt montowania systemu plików kontrolowany i nadzorowany przez systemd.
- swap: Konfiguracja pliku/dysku wymiany kontrolowana przez systemd.
- gniazdo: gniazdo IPC lub sieciowe lub system plików FIFO kontrolowane i nadzorowane przez systemd, do aktywacji opartej na gniazdach.
- target: zawiera informacje o jednostce docelowej systemd., Służy do grupowania jednostek i jako dobrze znane punkty synchronizacji podczas rozruchu. Na przykład graficzny.target jest używany do logowania na pulpicie w oparciu o GUI. Podobnie, multi-user.target jest używany przez serwery, na których użytkownicy mogą logować się za pomocą ssh / console.
- urządzenie: urządzenie wyświetlane w drzewie urządzeń sysfs / udev. Obejmuje sieci i inne urządzenia.
- automount: Automount systemów plików
- timer: cron jak jednostka systemd do uruchamiania poleceń i usług w danym formacie daty/czasu. Na przykład odśwież firmware lub wyczyść sesję utworzoną przez Python lub PHP webapps.,
- path : specjalna jednostka docelowa systemd, która ustawia wszystkie jednostki ścieżki. Na przykład systemd może podjąć działanie certian w zależności od ścieżki systemu plików. Jeśli /etc / foo / modifed podejmie jakieś działania.
- slice : używamy plasterka systemd do izolowania obciążeń. Definiują hierarchię, w której umieszczane są zakresy i usługi. Rzeczywiste procesy są zawarte w zakresach lub w usługach. Potraktuj to jako lekki Docker. Dla każdego plasterka można ustawić pewne limity zasobów, takie jak CPU lub limit We/Wy dysku, które mają zastosowanie do wszystkich procesów.,
- scope: jednostki Scope nie są konfigurowane za pomocą plików konfiguracyjnych jednostek, ale są tworzone tylko programowo przy użyciu interfejsów magistrali systemd. Są one nazwami podobnymi do nazw plików. Jednostka, której nazwa kończy się na „.scope ” odnosi się do jednostki scope. Jednostki Scopes zarządzają zestawem procesów systemowych. W przeciwieństwie do jednostek usługowych, jednostki scope zarządzają zewnętrznie utworzonymi procesami i nie oddzielają procesów samodzielnie. Głównym celem jednostek scope jest grupowanie procesów pracowniczych usługi systemowej dla organizacji i zarządzania zasobami.,
możemy wyświetlić listę wszystkich jednostek usługowych w następujący sposób: $ sudo systemctl --type=service
chcesz zobaczyć jednostki typu mount?,usługi i stan jednostki w systemie Linux od czasu rozruchu:$ sudo systemctl
Kliknij aby powiększyć
użyj polecenia grep/egrep, aby odfiltrować wymagane jednostki/usługi:$ sudo systemctl | grep ssh
$ sudo systemctl | egrep "apache|nginx|lighttpd|php"
Jak wyświetlić listę jednostek, które systemd obecnie ma w pamięci
lista systemd/systemctl wszystkie uszkodzone jednostki/usługi na Linuksie
opcje polecenia systemctl do wyświetlenia wszystkich uszkodzonych jednostek/usług
co zrobić, jeśli usługa taka jak nginx nie działa?,vice włączone lub nie, uruchom:
$ sudo is-enabled nginx.service
Zobacz status ponownie:
$ sudo status nginx.service
aby zobaczyć pełne wyjścia dla problemu z debugowaniem usługi, przekaż opcję –full lub-l:
$ sudo status nginx.service -l
$ sudo status openvpn.service --full
Możemy debugować i zobaczyć wszystkie wiadomości związane z usługa za pomocą polecenia journalctl:
$ sudo journalctl UNIT=nginx.service
jak wyświetlić źródło pliku usługi/jednostki systemd
$ sudo status openvpn.service --full
przekaż opcję Cat w następujący sposób (to jak polecenie Cat):$ sudo systemctl cat {service-name}
$ sudo systemctl cat nginx.service
wnioski
dowiedziałeś się o wystawianiu jednostek systemd, w tym usług Linuksa, z poleceniem systemctl., Zobacz dokumentacje systemctl lub wpisz następującą komendę man:$ man systemctl
$ systemctl --help
Get Pobierz najnowsze tutoriale na temat Linuksa, Open Source& DevOps poprzez kanał RSS lub cotygodniowy biuletyn e-mail.
🐧 4 komentarzy do tej pory…, add one ↓
Category | List of Unix and Linux commands |
---|---|
File Management | cat |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Network Utilities | dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.,04 |
Package Manager | apk • apt |
Processes Management | bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time |
Searching | grep • whereis • which |
User Information | groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |