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.
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:
"systemctl
start apache2
" uruchomi serwer WWW Apache, a"systemctl stop apache2
" zatrzyma go."systemctl restart apache2
" spowoduje ponowne uruchomienie serwera WWW Apache."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."systemctl enable apache2
" włączy automatyczne uruchamianie serwera Apache przy każdym starcie systemu.Aby korzystać z systemctl, potrzebny jest dostęp do wiersza poleceń systemu Linux. Oto kilka podstawowych poleceń i sposób ich użycia:
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
.systemctl stop <usługa>
- polecenie zatrzymuje określoną usługę. systemctl stop apache2
zatrzyma usługę Apache HTTP Server.<service>
- ponowne uruchomienie. systemctl restart apache2 spowoduje ponowne uruchomienie serwera HTTP Apache.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.systemctl status <service>
- polecenie pokazuje aktualny status określonej usługi.Następnie porozmawiajmy o konfiguracji usługi.
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ń.