Twój komputer Linux opiera się na wielu zadaniach w tle o nazwie Services lub Demons. W dystrybucjach opartych na systemd masz wbudowane polecenia, które pozwalają zobaczyć, które usługi są uruchomione, wyłączone lub nieudane.
Usługi i demony
Usługi i demony to zadania w tle, które działają bez interfejsu użytkownika, nie wymagają interakcji międzyludzkich i zwykle są uruchamiane w miarę wzrostu komputerów.
Kiedyś usługi zostały uruchomione przez
w tym
, który był pierwszym procesem, który ma zostać uruchomiony. Szczegóły usług odbyły się w zbiorze skryptów znajdujących się w katalogu „/etc/init/d”. W przypadku dystrybucji bez systemu, które nadal tak jest.
W świecie Systemd usługi są uruchamiane przez
Systemd
który jest pierwszym procesem, który zostanie uruchomiony. Szczegóły usług są przechowywane w
pliki jednostkowe
Znajduje się w katalogu „/usr/lib/systemd”.
Według strony Man,
Systemd
jest menedżerem systemu i usług. Możesz użyć
Systemctl
Polecenie do sprawdzania i kontrolowania różnych aspektów systemu SystemD, w tym usług i demonów.
Ponieważ patrzymy tutaj na polecenia specyficzne dla systemu, pierwszą rzeczą, którą musisz wiedzieć oparte na systemie rozkład czy nie.
POWIĄZANY: Dlaczego systemd Linux jest nadal dzielący po tylu latach
init lub systemd oparty na systemie?
Zdecydowana większość dystrybucji Linux korzysta z SystemD, w tym Arch, Red Hat i Debian, oraz wielu wyprowadzonych z nich dystrybucji. To obejmuje Ubuntu rodzina dystrybucji, Fedora oraz jego obroty, Manjaro i inne dystrybucje oparte na łuku.
Istnieją jednak widelce lub smaki niektórych z tych rozkładów, które zostały stworzone specjalnie, aby uniknąć konieczności korzystania z systemu. Nie tylko to, ale istnieją inne systemy init, których ktoś mógłby użyć zamiast tego, który był domyślnie w ich dystrybucji, na przykład Uruchom Lub S6-Linux-Init .
Jeśli musisz administrować komputerem Linux, którego nie skonfigurowałeś, jedynym sposobem na pewność, czy używa SystemD, czy nie, jest sprawdzenie. Możemy to zrobić, patrząc na drzewo procesu z
pstree
Komenda. Musimy tylko zobaczyć samą górę drzewa - w końcu szukamy pierwszego procesu, który działa - więc przebijemy wyjście przez
głowa
polecić i poproś o pierwsze pięć wpisów.
Widzimy to
Systemd
jest pierwszym procesem, który jest uruchomiony po uruchomieniu, więc zdecydowanie jesteśmy w opartej na systemie instalacji Linux.
POWIĄZANY: Jak zarządzać procesami z terminalu Linux: 10 poleceń, które musisz znać
Korzystanie z SystemCTL do wymienienia usług
Polecenie do wymienienia usług i demonów jest
Systemctl
. Możemy udoskonalić
Systemctl
polecenie z
typ
I
państwo
opcje. Pytamy
Systemctl
zgłaszać usługi, które są w stanie działającym.
Wygenerowana jest tabela informacji. Jeśli jest to zbyt szerokie lub długie dla okna terminala, jest wyświetlane w domyślnym przeglądarce plików, co prawdopodobnie będzie
mniej
.
Aby zobaczyć prawy koniec tabeli, naciśnij prawą strzałkę. Aby wrócić do zwykłego widoku, naciśnij lewy klawisz strzałki.
Naciśnij klawisz Q, aby wyjść z mniej. Wyświetlane kolumny to:
-
Jednostka
: Nazwa usługi lub demona. Kolumna jest zatytułowana „Jednostka”, ponieważ wszystko, co jest w tej kolumnie, zostało uruchomione za pomocą informacji
Systemdznalezione w pliku jednostkowym. - Obciążenie : Stan obciążenia usługi lub demona. Można go załadować, niezgodne, złe ustanowienie, błąd lub maskowane.
- Aktywny : Ogólny stan, w którym znajduje się usługa lub demon. Może być aktywny, przeładowywania, nieaktywny, nieudany, aktywujący lub dezaktywujący.
- POD : Podstawa usługi lub demona. Może być martwy, opuszczony, nieudany, nieaktywny lub uruchamiany.
- Opis : Krótki opis urządzenia.
Możemy ruszyć wyjściem
Systemctl
Poprzez
Grep
Jeśli chcemy skupić się na jednej usłudze. To polecenie izoluje wpis tabeli dla
ssh
praca.
Do tej pory filtrowaliśmy zawartość tabeli, podając
State = bieganie
opcja. Zamiast tego możemy użyć dowolnej z możliwych wartości podbregu: martwy, opuszczony, nieudany, nieaktywny lub uruchomiony.
Można zastosować kombinacje podbrejów. Wpisz je jako listę oddzieloną przecinkami. Upewnij się, że nie uwzględniasz żadnej białej pomiędzy opcjami. Zauważ, że to okazuje się, że usługi pasują albo państwo.
Naciśnięcie prawego klawisza strzałki, aby spojrzeć na kolumny poza ekranem, pokazuje, że na liście mamy mieszankę wyjściowych i nieudanych usług.
Domyślnie,
Systemctl
wymienia procesy - usługi i demony - które zostały uruchomione przez
Systemd
ponieważ
Systemd
Znalazłem plik jednostki, który zawierał dla nich prawidłowy plik jednostki. Właśnie dlatego terminem skrótem dla wszystkich tych procesów jest „jednostki”.
Istnieje opcja wyraźnego żądania
Systemctl
Aby wymienić jednostki, ale ponieważ jest to akcja domyślna, nie jest często używana.
Korzystanie z systemuCTL do wymienienia plików jednostkowych
Możemy rozszerzyć zakres
Systemctl
polecenie, włączając
List-Unit Files
opcja. To nie tylko zgłasza usługi i uruchomione demony, ale także wymienia wszystkie
pliki jednostkowe
Zainstalowane na komputerze.
Usuwanie
państwo
Opcja usuwa filtrowanie. Wyjście będzie zawierać wszystkie zainstalowane pliki jednostkowe, niezależnie od ich stanu.
Wyjście będzie zawierać o wiele więcej wpisów niż wyniki poprzednich poleceń.
Na naszym komputerze testowym lista wyników jest prawie cztery razy dłuższa niż wyjście naszych poprzednich poleceń.
Jeśli chcesz użyć
państwo
Opcja, możesz użyć z nim wielu stanów, jak widzieliśmy wcześniej. Obowiązują te same zasady. Podaj opcje jako wartości oddzielone przecinki i nie uwzględnij żadnej białej listy.
To polecenie zawiera listę wszystkich plików jednostek, które są wyłączone lub nie zostały uruchomione.
Wyświetlona jest zmniejszona liczba wyników, filtrowana zgodnie z wyborami dokonanymi z opcją stanu.
Szczegółowo patrząc na jedną usługę
Jeśli coś o jednej usłudze lub demon wzbudzi twoje zainteresowanie i zasługuje na głębsze nurkowanie, możesz szczegółowo spojrzeć na to za pomocą opcji statusu SystemCtl.
Rzućmy okiem na demon ssh, sshd. Wszystko, co musimy zrobić, to użyć opcji statusu i nazwy usługi lub demona.
- Nazwa usługi wraz z krótkim opisem. Kosztowa kropka pokazuje, czy działa, czy nie. Zielony oznacza, że działa, czerwony oznacza, że tak nie jest.
- Co zostało załadowane, w tym ścieżka do pliku jednostki.
- Jak długo to się działało.
-
Gdzie dokumentacja znajduje się w
Człowiekpodręcznik. - Identyfikator procesu instancji działającej.
- Ile równoległych wystąpień tej usługi działa. Zwykle będzie to jeden.
- Ile pamięci jest konsumowana.
- Ile czasu procesora zostało pochłonięte.
- Grupa kontrolna, do której należy usługa.
Pokazane są również odpowiednie wpisy z dziennika systemu. Są to zazwyczaj zdarzenia, takie jak uruchamianie usługi. Mogą być pouczające, jeśli szukasz usługi lub demona, który nie uruchomi się poprawnie.
POWIĄZANY: Jak używać JournalCtl do odczytu dzienników systemu Linux
Systemy autonomiczne
Usługi i demony zapewniają wiele automatycznych działań twojego systemu operacyjnego, więc są niezbędne. Oznacza to, że ich zdrowie jest również niezbędne.
Uzyskanie widoku swoich usług, demonów i plików jednostkowych jest łatwe i pouczające. Jest to również cenny krok rozwiązywania problemów, jeśli usługa lub demon odmówi uruchomienia.
POWIĄZANY: Jak rozwiązać błąd „zbyt wiele otwartych plików” w Linux
- › Jak uruchomić program Linux przy uruchomieniu z systemem
- › Wyze jest przygnębiony, to nie tylko ty
- › Jak zablokować lub odblokować kogoś na tiktok
- › Najlepsze słuchawki dla fanów iPhone'a po prostu osiągnęły najniższą cenę
- › Microsoft przekształca Binga w wyszukiwarkę AI
- › OnePlus 11 jest tutaj, ale z trudnym startem
- › Microsoft Edge ma czat AI i nowy wygląd w systemie Windows