Vzhledem k tomu, že System V je pomalu vyřazován, je třeba se s největší pravděpodobností naučit, jak vycházet s SYSTEMD, který je mnohem výkonnější. Jednou z užitečných funkcí je například automatické restartování služeb, které se samy zastaví. Takové funkce najdeme například v BluePill atd. Se Systemd není potřeba používat takový extra hlídací pes. Zde je několik velmi základních informací o tom, jak vytvořit novou službu s názvem ‚unit‘ pod Systemd v Linuxu.
Systemd má své konfigurační soubory v:/etc/systemd/
V tomto příkladu vytvořím konfigurační soubor Systemd pro jednoduchou službu s názvem istatd který by měl spustit jediného démona příkazem:/usr/local/bin/istatd -d
Aby bylo možné vytvořit službu, kterou může provozovat pouze uživatel root, její nový konfigurační soubor by měl být vytvořen jako:/etc/systemd/system/istatd.service touch /etc/systemd/system/istatd.service
chmod 644 /etc/systemd/system/istatd.service
Obsah: [Unit]
Description=IStad iPhone monitoring service
#
[Service]
Type=forking
ExecStart=/usr/local/bin/istatd -d
ExecStop=/usr/bin/killall istatd
Restart=on-failure
RestartSec=3
#
[Install]
WantedBy=default.target
Tento konfigurační soubor pro jednotku istatd spustí/zastaví démona a restartuje ho, pokud se sám zastaví 3 sekundy poté, co ho hlídací pes detekuje jeho zmizení ze seznamu procesů.
Pro aktivaci nové konfigurace a spuštění služby spusťte:systemctl daemon-reload
service istatd start
Možné příkazy pro start/stop/restart/status a ladění jsou:systemctl {start|stop|restart|status} istatd
OR
service istatd {start|stop|restart|status}
Pro ladění Systemd použijte příkaz:journalctl -xn
Po jakýchkoli změnách v konfiguračním souboru Systemd byste měli spustit příkaz:systemctl enable istatd
systemctl daemon-reload
Další informace o tom, jak Systemd funguje a jak sestavit jeho konfigurační soubory, najdete na:
http://patrakov.blogspot.de/2011/01/writing-systemd-service-files.html
and
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sect-Managing_Services_with_systemd-Unit_Files.html
Některé další užitečné příkazy:
Úplně smazat službu: systemctl stop [servicename]
systemctl disable [servicename]
systemctl daemon-reload
systemctl reset-failed