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:
"systemctlstart 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ń.