Jeśli jesteś użytkownikiem lub administratorem systemu Linux, musisz wiedzieć, jak zarządzać usługami w systemie. Usługi to programy działające w tle i zapewniające podstawowe funkcje, takie jak praca w sieci, drukowanie, rejestrowanie i inne.

Ale jak wyświetlać, uruchamiać, zatrzymywać, włączać, wyłączać lub ponownie uruchamiać usługi w systemie Linux? Odpowiedzią jest polecenie systemctl. To polecenie jest częścią systemd, nowoczesnego menedżera systemu i usług dla dystrybucji Linuksa, takich jak Ubuntu i Debian.

Spis treści

Jeśli jesteś początkującym użytkownikiem Linuksa i chcesz zarządzać tymi usługami za pomocą systemctel, wykonaj poniższe czynności.

Wyświetl listę wszystkich usług za pomocą systemctl

Aby wyświetlić listę wszystkich usług w systemie Linux, uruchom to polecenie w terminalu:

sudo systemctl list-units –type service

Spowoduje to wyświetlenie tabeli z pięcioma kolumnami: UNIT, LOAD, ACTIVE, SUB i DESCRIPTION.

Kolumna JEDNOSTKA pokazuje nazwę pliku jednostki usługi, który jest plikiem konfiguracji i definicji usługi. Ten plik zawiera informacje o tym, co robi usługa i jak nią zarządzać. Możesz także wyświetlić szybki opis usługi w kolumnie OPIS.

Kolumna LOAD pokazuje, czy plik jednostki serwisowej jest ładowany do pamięci. Kolumna AKTYWNA pokazuje, czy jest to działająca usługa, czy nie. Wreszcie kolumna SUB pokazuje stan podrzędny usługi, taki jak uruchomiona, zakończona lub nie powiodło się.

Możesz także użyć opcji-a lub –all zamiast –type service, aby wyświetlić listę wszystkich typów jednostek, nie tylko usług.

Wyświetl listę aktywnych usług za pomocą systemctl

Jeśli chcesz zobaczyć tylko usługi, które są aktualnie aktywne (działające) w twoim systemie, uruchom to polecenie w terminalu Linux:

sudo systemctl list-units –type service –state active

Spowoduje to odfiltrowanie usług, które są nieaktywne (zatrzymane) lub uległy awarii.

Wyświetl listę nieaktywnych usług za pomocą systemctl

Podobnie, jeśli chcesz zobaczyć tylko usługi, które są aktualnie nieaktywne (zatrzymane) w twoim systemie, uruchom to polecenie w terminalu:

sudo systemctl list-units –type service –state inactive

Spowoduje to odfiltrowanie usług, które są aktywne (działają) lub nie działają.

Lista nieudanych usług za pomocą systemctl

Jeśli chcesz zobaczyć usługi, których nie udało się uruchomić lub zatrzymać w twoim systemie, otwórz terminal i uruchom to polecenie:

sudo systemctl list-units –type service –state failed

Spowoduje to odfiltrowanie wszelkich aktualnie aktywnych (działających) lub nieaktywnych (zatrzymanych) usług.

Lista włączonych usług za pomocą systemctl

Aby zobaczyć, które usługi są włączone do automatycznego uruchamiania podczas uruchamiania systemu, uruchom to polecenie w terminalu:

sudo systemctl list-unit-files –type service –state enable

Spowoduje to wyświetlenie tabeli z dwiema kolumnami: UNIT FILE i STATE. Kolumna UNIT FILE zawiera nazwę pliku jednostki serwisowej. Kolumna STATE pokazuje, czy usługa jest włączona, czy nie.

Lista wyłączonych usług za pomocą systemctl

Aby zobaczyć, które usługi są wyłączone i nie uruchamiają się automatycznie podczas uruchamiania systemu, otwórz Linuxa terminala i uruchom to polecenie:

sudo systemctl list-unit-files –type service –state wyłączona

Spowoduje to odfiltrowanie usług, które są włączone lub zamaskowane.

Pokaż szczegóły usługi za pomocą systemctl

Aby wyświetlić więcej szczegółów na temat określonej usługi w twoim systemie, uruchom to polecenie w terminalu:

sudo systemctl status

Zastąp nazwą pliku jednostki serwisowej, który chcesz sprawdzić.

To pokaże Ci informacje, takie jak opis, stan obciążenia, stan aktywny, stan podrzędny, identyfikator procesu (PID), użycie pamięci, użycie procesora i ostatnie usługi logi.

Możesz również użyć polecenia show zamiast statusu, aby wyświetlić wszystkie właściwości usługi w formacie nazwa=wartość.

Uruchom usługę za pomocą systemctl

Aby uruchomić usługę, która jest zatrzymana w systemie, uruchom to polecenie w terminalu Linux:

sudo systemctl start

Zastąp nazwą pliku jednostki serwisowej, który chcesz uruchomić

Spowoduje to uruchomienie usługi w tło i wróć do monitu. Możesz użyć podkomendy status, aby sprawdzić, czy usługa jest uruchomiona.

Zatrzymaj usługę za pomocą systemctl

Aby zatrzymać usługę działającą w systemie, uruchom to polecenie w terminalu:

sudo systemctl stop

Zastąp nazwą pliku jednostki serwisowej, który chcesz zatrzymać

Spowoduje to zatrzymanie usługi w tle i wróć do monitu. Możesz użyć komendy status, aby sprawdzić, czy usługa jest zatrzymana.

Uruchom ponownie usługę za pomocą systemctl

Chcesz edytować i ponownie załadować plik konfiguracyjny usługi i zastosować zmiany? Jeśli to zrobisz, będziesz musiał później ponownie uruchomić usługę.

Aby ponownie uruchomić usługę działającą w systemie, otwórz terminal i uruchom to polecenie:

sudo systemctl restart

Zastąp z nazwą pliku jednostki serwisowej, który chcesz zrestartować.

Spowoduje to zatrzymanie i uruchomienie usługi w tle oraz powrót do monitu. Możesz użyć podkomendy status, aby sprawdzić, czy usługa jest uruchomiona.

Ponowne ładowanie usługi za pomocą systemctl

Niektóre usługi obsługują ponowne ładowanie konfiguracji bez zatrzymywania i uruchamiania. Ponowne ładowanie usługi umożliwia wprowadzanie drobnych zmian w plikach konfiguracyjnych tych usług bez ich ponownego uruchamiania. Jest to szybsze i mniej uciążliwe niż ponowne uruchamianie.

Aby ponownie załadować usługę obsługującą tę funkcję, użyj następującego polecenia systemctl w terminalu:

sudo systemctl przeładuj

Zastąp z nazwą pliku jednostki serwisowej, który chcesz ponownie załadować.

Spowoduje to ponowne załadowanie usługi w tle i powrót do monitu. Możesz użyć podkomendy status, aby sprawdzić, czy usługa jest uruchomiona.

Włącz usługę za pomocą systemctl

Aby umożliwić automatyczne uruchamianie usługi podczas uruchamiania systemu, uruchom to polecenie w terminalu:

sudo systemctl enable

Zastąp nazwą pliku jednostki serwisowej, który chcesz włączyć.

Spowoduje to utworzenie dowiązania symbolicznego z pliku jednostki serwisowej do lokalizacji w/etc/systemd/system, co mówi systemd, aby uruchomił go podczas uruchamiania.

Możesz także użyć opcji –now, aby jednocześnie włączyć i uruchomić usługę. Na przykład:

sudo systemctl enable –now

Wyłącz usługę za pomocą systemctl

Aby wyłączyć aby usługa nie uruchamiała się automatycznie podczas uruchamiania systemu, uruchom to polecenie w terminalu Linux:

sudo systemctl wyłącz

Zastąp nazwą pliku jednostki serwisowej, który chcesz wyłączyć.

Spowoduje to usunięcie dowiązania symbolicznego z/etc/systemd/system, które mówi systemd, aby nie uruchamiał go podczas uruchamiania.

Możesz także użyć opcji –now, aby jednocześnie wyłączyć i zatrzymać usługę:

sudo systemctl wyłącz –now

Lista zamaskowanych usług za pomocą systemctl

Maskowanie usługi oznacza połączenie jej pliku jednostkowego z/dev/null, co zapobiega ładowaniu lub manipulowaniu nią przez systemd. To dodaje dodatkową warstwę ochrony.

Aby zobaczyć, które usługi są zamaskowane i nie można ich uruchomić ani zatrzymać ręcznie ani automatycznie w systemie, uruchom to polecenie w terminalu komputera z systemem Linux:

sudo systemctl list-unit-pliki –typ usługa –stan zamaskowany

Lista zamaskowanych usług pojawi się na liście (z zamaskowanymi wymienionymi w kolumnie STAN)

Zamaskuj Usługa za pomocą systemctl

Uruchom to polecenie w terminalu, aby zamaskować uruchamianie, zatrzymywanie usługi ręcznie lub automatycznie w systemie:

sudo systemctl mask

Zastąp nazwą pliku jednostki usługowej, który chcesz zamaskować.

Spowoduje to utworzenie dowiązania symbolicznego z jednostki usługowej plik do/dev/null, aby zapobiec ładowaniu lub manipulowaniu nim przez systemd.

Zdejmasuj usługę za pomocą systemctl

Możesz zdemaskować usługę, która była wcześniej zamaskowana. Spowoduje to usunięcie dowiązania symbolicznego do/dev/null i umożliwi użycie i załadowanie go w innym miejscu.

Aby zdemaskować usługę, która była wcześniej zamaskowana w systemie, uruchom to polecenie:

sudo systemctl unmask

Zastąp z nazwą pliku jednostki serwisowej, który chcesz zdemaskować.

Kontrolowanie komputera z systemem Linux

Jeśli komputer z systemem Linux używa systemd do zarządzania usługami systemowymi, możesz użyć polecenia systemctl do zarządzania nimi. Możesz uruchamiać, zatrzymywać, ponownie ładować, wyłączać i kontrolować swoje usługi, co zapewnia większą kontrolę nad komputerem z systemem Linux.

Innym sposobem zarządzania komputerem jest ograniczenie dostępu do niektórych plików. Możesz użyć polecenia chmod na komputerze z systemem Linux, aby zezwolić (lub zabronić) dostępu.

Nie masz pewności, czy Twoja dystrybucja Linuksa jest odpowiednia? Zamiast tego powinieneś wypróbować inną topową dystrybucję Linuksa, a nawet spróbować przenośnej dystrybucji Linuksa. Korzystanie z przenośnej dystrybucji pozwoli ci z łatwością przełączać się między nimi.

Categories: IT Info