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
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
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
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
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
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
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
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
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
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.