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.
Za co je tento nástroj zodpovědný
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:
- Spouštění a zastavování služeb: umožňuje spustit a zastavit konkrétní službu v systému. Například příkaz
"systemctl start apache2" spustí webový server Apache a"systemctl stop apache2" jej zastaví. - Restartování služeb: umožňuje také restartovat služby. Například příkaz
"systemctl restart apache2"restartuje webový server Apache. - Kontrola stavu služeb: poskytuje informace o aktuálním stavu spuštěných služeb. Příkaz
"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. - Řízení automatického spouštění služeb: umožňuje nastavit, zda se určitá služba bude automaticky spouštět při startu systému. Příkaz
"systemctl enable apache2" povolí automatické spuštění webového serveru Apache při každém spuštění systému.
Jak jej použít?
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í:
- Spuštění služby:
systemctl start <služba>- příkaz umožňuje spustit zadanou službu. Chcete-li spustit službu Apache HTTP Server, musíte spustit příkazsystemctl start apache2. - Zastavení služby:
systemctl stop <service>- příkaz zastaví zadanou službu.Systemctl stop apache2zastaví server Apache HTTP Server. - Restartování služby: systemctl
restart <service>- restartuje službu. systemctl restart apache2 restartuje server Apache HTTP Server. - Restartování služby:
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. - Kontrola stavu služby:
systemctl status <služba>- příkaz zobrazí aktuální stav zadané služby.
Dále si povíme něco o konfiguraci služby.
Jak provést konfiguraci
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.