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.