Systemctl je systémový nástroj v operačnom systéme Linux, ktorý sa používa na správu služieb alebo démonov. Je to jeden z hlavných nástrojov v systémoch, ktoré používajú systém systemd
init. Systemd
je nástroj na správu procesov a služieb a obsahuje init systemd, správcu jednotiek a ďalšie komponenty.
Utilita systemctl
v systéme Linux je hlavným nástrojom na správu služieb v systéme a je zodpovedná za nasledujúce úlohy:
"systemctl start apache2
" spustí webový server Apache a"systemctl stop apache2
" ho zastaví."systemctl restart apache2"
reštartuje webový server Apache."systemctl status apache2
" poskytne informácie o stave webového servera Apache, napríklad či je aktívny, na akých portoch počúva a ďalšie ladiace informácie."systemctl enable apache2
" umožní automatické spustenie webového servera Apache pri každom štarte systému.Na používanie príkazu systemctl budete potrebovať prístup k príkazovému riadku systému Linux. Tu je niekoľko základných príkazov a spôsob ich použitia:
systemctl start <služba>
- príkaz umožňuje spustiť zadanú službu. Ak chcete spustiť službu Apache HTTP Server, musíte spustiť príkaz systemctl start apache2
.systemctl stop <service>
- príkaz zastaví zadanú službu. Systemctl stop apache2
zastaví server Apache HTTP Server.restart <service>
- reštartuje. systemctl restart apache2 reštartuje server Apache HTTP Server.systemctl reload <service>
- reštartuje službu. Rozdiel medzi reštartovaním a opätovným načítaním je v tom, že reštartovaním sa služba zastaví a potom opäť spustí, zatiaľ čo opätovným načítaním sa služba reštartuje bez jej úplného zastavenia.systemctl status <služba>
- príkaz zobrazí aktuálny stav zadanej služby.Ďalej si povieme niečo o konfigurácii služby.
Základné príkazy na konfiguráciu a používanie systemctl
.
Spustenie služby:
sudo systemctl start <service_name>
Zastavenie služby:
sudo systemctl stop <service_name>
Reštartovanie služby:
sudo systemctl restart <service_name>
Povolenie autorun služby pri štarte systému:
sudo systemctl enable <service_name>
Zakázanie autorun služby pri štarte systému:
sudo systemctl disable <service_name>
Kontrola stavu služby:
sudo systemctl status <service_name>
Zobrazenie zoznamu všetkých dostupných služieb:
sudo systemctl list-unit-files --type=service
Zobrazenie denníka služieb:
sudo journalctl -u <service_name>
Zobrazenie najnovších záznamov systémového denníka:
sudo journalctl -xe
Reštartovanie systému:
sudo systemctl reboot
Vypnutie systému:
sudo systemctl poweroff
Nezabudnite, že na spustenie príkazov systemctl
môžete potrebovať oprávnenia superužívateľa (sudo). Pri používaní týchto príkazov sa uistite, že ste zadali správny názov služby.