Το service file δημιουργείται στο /etc/systemd/system/[name].service:
sudo nano /etc/systemd/system/[name].service
[Unit]
Description=Περιγραφή της υπηρεσίας
After=network.target
StartLimitIntervalSec=300
StartLimitBurst=5
[Service]
Type=simple
User=username
WorkingDirectory=/path/to/working/directory
ExecStart=/path/to/executable
Environment=KEY=value
StandardOutput=append:/path/to/output.log
StandardError=append:/path/to/error.log
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
# Ενεργοποίηση (εκκίνηση με το σύστημα)
sudo systemctl enable [service-name]
# Απενεργοποίηση
sudo systemctl disable [service-name]
# Εκκίνηση
sudo systemctl start [service-name]
# Τερματισμός
sudo systemctl stop [service-name]
# Επανεκκίνηση
sudo systemctl restart [service-name]
# Επαναφόρτωση ρυθμίσεων
sudo systemctl reload [service-name]
# Βασική κατάσταση
sudo systemctl status [service-name]
# Αναλυτικά logs
sudo journalctl -u [service-name]
# Τελευταίες 50 γραμμές logs
sudo journalctl -u [service-name] -n 50 --no-pager
# Παρακολούθηση logs σε πραγματικό χρόνο
sudo journalctl -u [service-name] -f
# Επαναφορά μετρητών αποτυχίας
sudo systemctl reset-failed [service-name]
# Εμφάνιση εξαρτήσεων
sudo systemctl list-dependencies [service-name]
# Έλεγχος διαμόρφωσης
sudo systemd-analyze verify [service-name].service
Αν εμφανίζεται το σφάλμα "start-limit-hit":