Systemy operacyjne UNIX, podobnie jak w przypadku Linuksa, są integrowane przez liczne usługi, których celem jest umożliwienie spełnienia każdej roli, aplikacji i procesu systemu w oparciu o kryteria, dla których zostały ustanowione, w ten sposób np. usługa httpd odpowiada za zarządzanie wszystkim, co jest związane z Apache, optymalizując dostęp do usług sieciowych. Jeśli usługa ulegnie awarii, powiązany proces po prostu wygeneruje błędy.
Jeśli twoją rolą jest bycie administratorem lub personelem pomocniczym, ważne jest, aby wiedzieć szczegółowo, jakie usługi są obecne na serwerze, a zatem znać ich status w czasie rzeczywistym. W tym przypadku nauczymy się zarządzać usługami w CentOS 8 i ważne jest, aby wyjaśnić, że tam usługi są zarządzane za pomocą polecenia „systemctl”, które pozwala nam uruchomić, zatrzymać lub ponownie uruchomić usługę.
1. Jak wyświetlić listę aktualnych usług w CentOS 8?
Krok 1
W przypadku CentOS 8 możemy użyć polecenia „systemctl”, aby wyświetlić listę i zarządzać usługami, aby wyświetlić wszystkie usługi obecne w CentOS 8, wykonamy następujące czynności:
systemowyKrok 2
W rezultacie zobaczymy następujące wartości:
- JEDN (nazwa usługi)
- LOAD (czas pracy bez przestojów)
- SUB AKTYWNY (funkcja Aktywność)
- DESCRIPTOR (katalog, w którym znajduje się usługa)
POWIĘKSZAĆ
Krok 3
Możemy użyć parametru -more, aby wyświetlić listę usług z większą ilością szczegółów:
systemctl | jeszcze
POWIĘKSZAĆ
Krok 4
Aby nie zgubić się w tym morzu danych, możemy użyć „grepa” do filtrowania według żądanej usługi, na przykład:
systemctl | grep httpd
POWIĘKSZAĆ
Krok 5
Znajdziemy tam takie szczegóły jak:
- Powiązana usługa
- Rzeczywisty stan
- Opis
systemctl list-jednostek-files
POWIĘKSZAĆ
Krok 6
Możliwe będzie przeglądanie procesów związanych z konkretną usługą (cgroup) za pomocą polecenia systemd-cgtop.
To polecenie jest podobne do polecenia top, ponieważ wyświetla listę uruchomionych procesów na podstawie funkcji ich usługi, wykonujemy następujące czynności:
systemd-cgtopBędzie to lista następujących:
- Grupa kontrolna usług
- Zadania powiązane z usługami
- Procent wykorzystania procesora, pamięci oraz danych wejściowych i wyjściowych
POWIĘKSZAĆ
2. Jak wyświetlić listę usług SysV w CentOS 8?
SysV to system poziomów wykonania „SysV init”, które są odpowiedzialne za zarządzanie uruchamianymi lub zatrzymywanymi programami init, gdy poziom wykonania jest wykonywany.
Możemy wymienić te usługi w CentOS 8, uruchamiając:
chkconfig -lista
POWIĘKSZAĆ
3. Jak sprawdzić status usługi w CentOS 8?
Jest to kluczowy punkt do ustalenia, czy usługa działa zgodnie z oczekiwaniami, a wraz z nią wszystkie powiązane procesy, aby sprawdzić stan dowolnej usługi w CentOS 8, użyjemy systemd w następujący sposób:
status systemctl httpd.service
POWIĘKSZAĆ
Znajdziemy tam konkretne szczegóły wybranej usługi, takie jak:
ZaładowanyWskazuje katalog, w którym hostowana jest usługa
AktywnyTam ustalamy, czy usługa jest aktywna (aktywna) czy wyłączona (wyłączona)
DokumentyPoprowadź instrukcję serwisową
Główny PIDOdnosi się do PID powiązanego z wybraną usługą
StatusWskazuje aktualny stan usługi, dołączając dodatkowe informacje
ZadanieWyświetl zadania związane z tą usługą
Pamięć:Wyświetla ilość pamięci używanej przez usługę
CGroupSą to grupy związane z wdrożeniem usługi
4. Jak zatrzymać usługę w CentOS 8
Krok 1
Jeśli dla jakiegoś zadania zarządzania musimy zatrzymać usługę w CentOS 8, składnia do użycia będzie następująca:
systemctl stop "usługa"Wymaga to podania hasła administratora:
POWIĘKSZAĆ
Krok 2
Możemy sprawdzić, czy usługa została zatrzymana, wykonując status systemctl:
POWIĘKSZAĆ
Krok 3
Uruchom usługę na CentOS 8Teraz, aby ponownie uruchomić usługę, użyjemy następującej składni:
systemctl start "usługa"Wpisujemy hasło administratora, a później sprawdzamy, czy usługa została uruchomiona:
POWIĘKSZAĆ
Uruchom ponownie usługę w CentOS 8Inną opcją jest ponowne uruchomienie usługi bez jej zatrzymywania, w tym celu użyjemy następującej składni:
systemctl restart "usługa"
POWIĘKSZAĆ
Krok 4
Alternatywnie możliwe będzie załadowanie tylko konfiguracji usługi bez przerywania jej wykonywania jako takiej, użyjemy do tego:
przeładuj systemctl "Usługa"
POWIĘKSZAĆ
Krok 5
Na koniec możesz użyć następujących linii, aby sprawdzić status usługi w CentOS 8:
systemctl jest aktywny httpd systemctl jest włączony httpd
POWIĘKSZAĆ
Tak więc dzięki Solvetic poznałeś proste metody poznawania statusu usług w CentOS 8 i zarządzania nimi w znacznie bardziej globalny sposób zgodnie z potrzebami.