Systemctl je systémový nástroj v operačním systému Linux, který slouží ke správě služeb nebo démonů. Je to jeden z hlavních nástrojů v systémech, které používají systém init systemd. Systemd je nástroj pro správu procesů a služeb a zahrnuje init systemd, správce jednotek a další součásti.
Nástroj systemctl je v systému Linux hlavním nástrojem pro správu služeb v systému a je zodpovědný za následující úkoly:
"systemctl start apache2" spustí webový server Apache a"systemctl stop apache2" jej zastaví."systemctl restart apache2" restartuje webový server Apache."systemctl status apache2" poskytne informace o stavu webového serveru Apache, například zda je aktivní, na jakých portech naslouchá a další ladicí informace."systemctl enable apache2" povolí automatické spuštění webového serveru Apache při každém spuštění systému.K použití příkazu systemctl budete potřebovat přístup k příkazovému řádku systému Linux. Zde je uvedeno několik základních příkazů a způsob jejich použití:
systemctl start <služba> - příkaz umožňuje spustit zadanou službu. Chcete-li spustit službu Apache HTTP Server, musíte spustit příkaz systemctl start apache2.systemctl stop <service> - příkaz zastaví zadanou službu. Systemctl stop apache2 zastaví server Apache HTTP Server.restart <service> - restartuje službu. systemctl restart apache2 restartuje server Apache HTTP Server.systemctl reload <service> - restartuje službu. Rozdíl mezi restartováním a znovunačtením je v tom, že restartování službu zastaví a poté ji znovu spustí, zatímco znovunačtení ji restartuje, aniž by ji zcela zastavilo.systemctl status <služba> - příkaz zobrazí aktuální stav zadané služby.Dále si povíme něco o konfiguraci služby.
Základní příkazy pro konfiguraci a použití systemctl.
Spuštění služby:
sudo systemctl start <service_name>
Zastavení služby:
sudo systemctl stop <service_name>
Restartování služby:
sudo systemctl restart <service_name>
Povolení autorun služby při spuštění systému:
sudo systemctl enable <service_name>
Zakázání autorun služby při spuštění systému:
sudo systemctl disable <service_name>
Kontrola stavu služby:
sudo systemctl status <service_name>
Zobrazení seznamu všech dostupných služeb:
sudo systemctl list-unit-files --type=service
Zobrazení protokolu služby:
sudo journalctl -u <service_name>
Zobrazení nejnovějších záznamů v systémovém protokolu:
sudo journalctl -xe
Restartování systému:
sudo systemctl reboot
Vypnutí systému:
sudo systemctl poweroff
Nezapomeňte, že ke spuštění příkazů systemctl můžete potřebovat oprávnění superuživatele (sudo). Při použití těchto příkazů se ujistěte, že jste zadali správný název služby.