Każdy z obecnych systemów operacyjnych opiera się na różnych usługach, które są odpowiedzialne za dostarczanie najlepszych opcji, tak aby aplikacje i inne komponenty systemu działały poprawnie.
Dzięki usługom możliwe będzie pełne wykorzystanie każdej funkcjonalności dostępnej w używanym systemie operacyjnym; i ważne jest, aby na poziomie zadań administracyjnych i kontrolnych wiedzieć, jakie usługi są aktywne w czasie rzeczywistym, co może nam pomóc nie tylko mieć pełną ich listę, ale także ustalić, czy któraś z nich powoduje negatywny wpływ na ogólne zachowanie systemu operacyjnego.
Z tego powodu Solvetic wyjaśni niektóre z różnych sposobów poznania aktywnych usług w CentOS 7, a tym samym lepszej kontroli nad nimi.
NotatkaCentOS 7 korzysta z polecenia systemctl, które steruje systemem systemd i menedżerem usług systemowych, dzięki czemu dzięki temu poleceniu możemy mieć dostęp do aktywnych usług.
Lista usług w CentOS 6
W przypadku korzystania z CentOS 6 jako systemu administracyjnego mamy następujące linie dostępu do szczegółów aktywnych usług:
usługa --status-all usługa --status-all | więcej usług --status-wszystkie | grep ntpd service --status-all | imNa przykład, aby wydrukować status usług Apache, wykonujemy następujące czynności:
status usługi httpdJeśli celem jest wymienienie wszystkich znanych usług, zrealizujemy:
chkconfig -listaAby wyświetlić listę usług i ich odpowiednich otwartych portów, które wykonujemy:
netstat -tulpnAby aktywować lub nie usługę mamy następujące linie:
ntsysv usługa chkconfig wyłączona usługa chkconfig włączona chkconfig httpd wyłączona chkconfig ntpd włączona
1. Jak przeglądać i zarządzać aktywnymi usługami w CentOS 7 Linux
Krok 1
W tym samouczku użyjemy CentOS 7 i wymienimy wszystkie usługi dystrybucyjne, które wykonujemy:
System ctlMożemy zobaczyć szczegóły, takie jak
- Nazwa serwisu
- Czas ładowania
- Stan aktywności
- Opis usługi
Krok 2
Jeśli chcemy uzyskać więcej informacji wykonamy:
systemctl | jeszczeZobaczymy, co następuje. Na dole możemy wybrać wiersz „Więcej”, aby uzyskać dostęp do większej liczby rekordów usług.
Krok 3
Możemy wymienić konkretną usługę lub użytkownika za pomocą następującej składni:
systemctl | grep "usługa/użytkownik"
Krok 4
Aby wymienić tylko usługi, wykonamy następujące czynności:
systemctl list-units --type service
Krok 5
Teraz, jeśli chcemy wyświetlić listę wszystkich rejestrów, które zostały zamontowane na urządzeniu:
systemctl list-units --type mount
Krok 6
Aby wyświetlić listę wszystkich usług bez względu na ich status, wykonamy następujące czynności:
systemctl list-jednostek-filesWynik będzie następujący:
Krok 7
Możliwe jest przeglądanie procesów związanych z konkretną usługą jako cgroup, w tym przypadku musimy użyć polecenia Aby wyświetlić procesy związane z konkretną usługą (cgroup), możesz użyć polecenia systemd-cgtop, w obrębie wyświetlanych wyników, możemy zobaczyć procesy w realizacji zgodnie z rodzajem usługi, w tym celu wykonujemy.
systemd-cgtopTam możemy zobaczyć każdą usługę z odpowiednim wykorzystaniem zasobów, takich jak procesor, pamięć, wejścia i wyjścia itp.
Krok 8
Inną opcją w zadaniach usług jest wyświetlenie listy używanych usług SysV, nie obejmuje to natywnych usług systemowych. Aby wykonać tę akcję, musimy wykonać następujące czynności:
chkconfig -lista
2. Jak sprawdzić stan usługi za pomocą Systemd na CentOS Linux
Krok 1
Aby zweryfikować status usługi w czasie rzeczywistym, wykonamy następującą składnię:
status ctl „usługa”Na przykład możemy zweryfikować status usługi SSHD:
systemctl status sshd.serviceW tym przypadku widzimy, że jego status jest aktywny, a wszystkie akcje, które zostały wykonane z wybraną usługą, są wymienione.
Krok 2
Aby sprawdzić, czy usługa jest uruchomiona (aktywna), czy nie (nieaktywna) w CentOS 7, możemy skorzystać z następujących opcji:
systemctl jest aktywny sshd systemctl jest włączony sshd systemctl jest aktywny nginx systemctl jest włączony nginx systemctl jest włączony httpdTam możemy wizualizować różne stany, w tym nieznany, który wskazuje, że usługa jest nieznana, ponieważ nie istnieje w systemie.
W ten sposób możliwe będzie prowadzenie znacznie bardziej precyzyjnej administracji usługami w CentOS 7.