29Aug
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
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