Systemd to nowoczesny system init oraz menedżer systemu i usług dla systemów Linux. Został zaprojektowany, aby zarządzać procesami, usługami oraz różnymi komponentami systemu operacyjnego. systemd zastępuje tradycyjne systemy init, takie jak SysVinit i Upstart, oferując szereg zaawansowanych funkcji i usprawnień.
systemctl - Narzędzie do zarządzania usługami i jednostkami systemowymi.journalctl - Narzędzie do przeglądania dzienników systemowych.Aby sprawdzić status usługi:
systemctl status <nazwa_usługi>Aby uruchomić usługę:
systemctl start <nazwa_usługi>Aby zatrzymać usługę:
systemctl stop <nazwa_usługi>Aby zrestartować usługę:
systemctl restart <nazwa_usługi>Aby przeładować konfigurację usługi bez restartowania:
systemctl reload <nazwa_usługi>Aby włączyć usługę, aby uruchamiała się przy starcie systemu:
systemctl enable <nazwa_usługi>Aby wyłączyć usługę, aby nie uruchamiała się przy starcie systemu:
systemctl disable <nazwa_usługi>Aby sprawdzić, czy usługa jest włączona:
systemctl is-enabled <nazwa_usługi>Aby zobaczyć listę wszystkich aktywnych jednostek (usług):
systemctl list-unitsAby zobaczyć listę wszystkich jednostek, w tym nieaktywnych:
systemctl list-units –allAby zobaczyć listę wszystkich jednostek dostępnych w systemie:
systemctl list-unit-filesAby sprawdzić aktualnie uruchomiony target (czyli grupę usług):
systemctl get-defaultAby ustawić domyślny target, który ma być uruchamiany przy starcie systemu:
systemctl set-default <nazwa_targetu>Aby przeglądać dzienniki systemowe:
journalctlAby zobaczyć logi dla konkretnej usługi:
journalctl -u <nazwa_usługi>Aby zobaczyć logi dla konkretnej jednostki w czasie rzeczywistym:
journalctl -f -u <nazwa_usługi>Aby zatrzymać systemd i uruchomić system ponownie:
systemctl rebootAby wyłączyć system:
systemctl poweroffAby przełączyć system w tryb uśpienia:
systemctl suspendAby przełączyć system w tryb hibernacji:
systemctl hibernateAby przełączyć system w tryb hybrydnego uśpienia:
systemctl hybrid-sleep
Więcej informacji na temat systemd można znaleźć w dokumentacji:
man systemdman systemctlman journalctl