Systemctl to narzędzie systemowe w systemie operacyjnym Linux, które służy do zarządzania usługami lub demonami. Jest to jedno z głównych narzędzi w systemach korzystających z systemu init systemd. Systemd jest narzędziem do zarządzania procesami i usługami i obejmuje systemd init, menedżera jednostek i inne komponenty.
Za co odpowiedzialne jest to narzędzie
Narzędzie systemctl w systemie Linux jest głównym narzędziem do zarządzania usługami w systemie i jest odpowiedzialne za następujące zadania:
- Uruchamianie i zatrzymywanie usług: umożliwia uruchamianie i zatrzymywanie określonej usługi w systemie. Na przykład polecenie
"systemctlstart apache2" uruchomi serwer WWW Apache, a"systemctl stop apache2" zatrzyma go. - Restart usług: umożliwia również ponowne uruchomienie usług. Na przykład polecenie
"systemctl restart apache2" spowoduje ponowne uruchomienie serwera WWW Apache. - Sprawdzanie statusu usług: dostarcza informacji o aktualnym statusie uruchomionych usług. Polecenie
"systemctl status apache2" dostarczy informacji o stanie serwera WWW Apache, takich jak to, czy jest aktywny, na jakich portach nasłuchuje i inne informacje debugowania. - Kontrola autostartu usługi: pozwala skonfigurować, czy dana usługa będzie automatycznie uruchamiana przy starcie systemu. Polecenie
"systemctl enable apache2" włączy automatyczne uruchamianie serwera Apache przy każdym starcie systemu.
Jak z niego korzystać?
Aby korzystać z systemctl, potrzebny jest dostęp do wiersza poleceń systemu Linux. Oto kilka podstawowych poleceń i sposób ich użycia:
- Uruchom usługę:
systemctl start <usługa>- polecenie umożliwia uruchomienie określonej usługi. Aby uruchomić usługę Apache HTTP Server, należy uruchomićsystemctl start apache2. - Zatrzymanie usługi:
systemctl stop <usługa>- polecenie zatrzymuje określoną usługę.systemctl stop apache2zatrzyma usługę Apache HTTP Server. - Ponowne uruchomienie usługi: systemctl restart
<service>- ponowne uruchomienie. systemctl restart apache2 spowoduje ponowne uruchomienie serwera HTTP Apache. - Ponowne uruchomienie usługi:
systemctl reload <service>- ponownie uruchamia usługę. Różnica między ponownym uruchomieniem a przeładowaniem polega na tym, że ponowne uruchomienie zatrzymuje, a następnie ponownie uruchamia usługę, podczas gdy przeładowanie uruchamia ją ponownie, bez całkowitego zatrzymywania. - Sprawdzanie statusu usługi:
systemctl status <service>- polecenie pokazuje aktualny status określonej usługi.
Następnie porozmawiajmy o konfiguracji usługi.
Jak konfigurować
Podstawowe polecenia do konfigurowania i używania systemctl.
Uruchamianie usługi:
sudo systemctl start <service_name>
Zatrzymywanie usługi:
sudo systemctl stop <service_name>
Restartowanie usługi:
sudo systemctl restart <service_name>
Włączanie automatycznego uruchamiania usługi przy starcie systemu:
sudo systemctl enable <service_name>
Wyłączanie automatycznego uruchamiania usługi przy starcie systemu:
sudo systemctl disable <service_name>
Sprawdzanie stanu usługi:
sudo systemctl status <service_name>
Wyświetlanie listy wszystkich dostępnych usług:
sudo systemctl list-unit-files --type=service
Wyświetlanie dziennika usługi:
sudo journalctl -u <service_name>
Wyświetlanie najnowszych wpisów dziennika systemowego:
sudo journalctl -xe
Ponowne uruchamianie systemu:
sudo systemctl reboot
Zamykanie systemu:
sudo systemctl poweroff
Należy pamiętać, że do uruchomienia poleceń systemctl mogą być potrzebne uprawnienia superużytkownika (sudo). Upewnij się, że podałeś prawidłową nazwę usługi podczas korzystania z tych poleceń.