Jak wyświetlić stan usługi w systemie Linux za pomocą systemctl

0 Comments

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

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

🐧 proszę o wsparcie mojej pracy nad Patreonem lub darowizną.
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


Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *