Οδηγός Διαχείρισης Systemd Services

1. Δημιουργία Service File

Το service file δημιουργείται στο /etc/systemd/system/[name].service:

sudo nano /etc/systemd/system/[name].service

2. Βασική Δομή Service File

[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

3. Βασικές Εντολές Διαχείρισης

Επαναφόρτωση Systemd

sudo systemctl daemon-reload

Ενεργοποίηση/Απενεργοποίηση Service

# Ενεργοποίηση (εκκίνηση με το σύστημα)
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

4. Συνηθισμένα Προβλήματα και Λύσεις

Start-limit-hit

Αν εμφανίζεται το σφάλμα "start-limit-hit":