29Aug

Jak zarządzać usługami Systemd w systemie Linux

click fraud protection

Systemd jest teraz domyślnie używany w większości dystrybucji Linuksa, od Fedory i Red Hata po Ubuntu, Debian, openSUSE i Arch. Polecenie systemctl pozwala uzyskać informacje o statusie systemu i kontrolować uruchomione usługi.

Mimo kontrowersji wprowadza to przynajmniej pewną standaryzację w dystrybucji Linuksa. Te same komendy pozwolą Ci zarządzać usługami w taki sam sposób na dowolnej dystrybucji Linuksa używając systemd.

Uwaga : Aby zmodyfikować konfigurację systemu na dystrybucję Linuksa, taką jak Ubuntu, która używa sudo, musisz poprzedzić polecenia tutaj sudo .W innych dystrybucjach systemu Linux musisz najpierw zostać użytkownikiem root z poleceniem su .

Sprawdź, czy twój system Linux używa Systemd

Jeśli nie masz pewności, czy twoja dystrybucja Linuksa używa systemd, otwórz okno Terminal i uruchom następujące polecenie. To pokazuje numer wersji systemu w Twoim systemie Linux, jeśli ma zainstalowany systemd:

systemd -version

Przeanalizuj proces uruchamiania

instagram viewer

Polecenie systemd-analyze pozwala wyświetlić informacje o twoim procesie uruchamiania, takie jak czas jego działaniai które usługi( i inne procesy) dodały najwięcej czasu do procesu rozruchu.

Aby wyświetlić ogólne informacje o procesie uruchamiania, uruchom następującą komendę:

systemd-analysis

Aby zobaczyć, jak długo trwa proces uruchamiania, uruchom tę komendę:

systemd-analysis winA

Wyświetl jednostki

Systemd używa "jednostek", któremogą być usługami( .service), punktami montowania( .mount), urządzeniami( .device) lub gniazdami( .socket).To samo polecenie systemctl zarządza wszystkimi tymi typami jednostek.

Aby wyświetlić wszystkie dostępne pliki jednostek w systemie:

systemctl list-unit-files

Aby wyświetlić listę wszystkich uruchomionych jednostek:

systemctl list-units

Aby wyświetlić listę wszystkich uszkodzonych jednostek:

systemctl -failed

Zarządzaj usługami

Aby wyświetlić listęwłączone i wyłączone usługi, używasz tego samego polecenia systemctl, jak powyżej, ale nakazuj mu tylko listowanie usług:

systemctl list-unit-files -type = service

Polecenie systemctl umożliwia uruchamianie, zatrzymywanie lub restartowanie usługi. Możesz także powiedzieć usłudze, aby "przeładowała" swoją konfigurację.

Polecenie statusu jest jedyną akcją, która zostanie wydrukowana i wyprowadzona na terminal. Pozostałe polecenia będą działać bezgłośnie.

systemctl start nazwa.serwacja

systemctl stop nazwa.serwis

systemctl restart nazwa.serwis

systemctl reload nazwa.serwacja

systemctl status name.service

Użyj komendy enable systemctl, aby systemd automatycznie uruchomił usługę( lub inny typ jednostki)podczas uruchamiania. Polecenie wyłączania systemu wyłącza usługi i zatrzymuje automatyczne uruchamianie komputera.

systemctl enable name.service

systemctl disable name.service

Możesz "zamaskować" usługę lub inną jednostkę, aby w ogóle się nie uruchamiać.Musisz go zdemaskować przed uruchomieniem w przyszłości:

systemctl maska ​​nazwa.serwacja

systemctl zdemaskuj name.service

Oczywiście jest dużo więcej do systemd i jego różnych poleceń.Systemd oferuje różnorodne lub komendy zarządzania energią do zamykania, restartowania, hibernacji i innych kontroli stanu zasilania systemu. Możesz tworzyć własne pliki jednostek, aby tworzyć usługi i montować punkty lub edytować istniejące pliki jednostek.

Systemd oferuje również "cele", które są podobne do poziomów pracy, ale różne.zamiast liczby, cele mają nazwy - możliwe jest, aby systemd był jednocześnie w wielu stanach docelowych. Systemd oferuje również własny dziennik systemowy, do którego można uzyskać dostęp za pomocą komendy journalctl. Domyślnie przechowuje logi systemowe w formacie binarnym - ale możesz przełączyć się na logi formatu tekstowego, jeśli wolisz.

W wiki systemu Arch Linux dostępne są bardziej szczegółowe informacje na temat systemu, a większość informacji dotyczących systemu ma zastosowanie we wszystkich dystrybucjach systemu Linux. Powinieneś także sprawdzić swoją własną dokumentację dystrybucji systemu Linux, aby uzyskać więcej informacji.

Image Credit: Bert Heymans na Flickr