Zurück zu Linux
Systemd & Services
Dienste starten, stoppen, aktivieren und eigene Service-Dateien erstellen.
systemctl — Dienste verwalten
| Aktion | Befehl |
|---|---|
| Status prüfen | systemctl status nginx |
| Dienst starten | sudo systemctl start nginx |
| Dienst stoppen | sudo systemctl stop nginx |
| Dienst neustarten | sudo systemctl restart nginx |
| Beim Boot starten | sudo systemctl enable nginx |
| Autostart deaktivieren | sudo systemctl disable nginx |
| Alle Dienste auflisten | systemctl list-units --type=service |
journalctl — Logs lesen
# Logs eines Dienstes
journalctl -u nginx
# Logs live verfolgen
journalctl -u nginx -f
# Nur heutige Logs
journalctl --since today
Eigene Service-Datei erstellen
# /etc/systemd/system/mein-dienst.service
[Unit]
Description=Mein eigener Dienst
After=network.target
[Service]
ExecStart=/usr/local/bin/mein-programm
Restart=always
User=meinuser
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now mein-dienst
Nach Änderungen an Service-Dateien immer daemon-reload ausführen!