GNU/Linux >> Znalost Linux >  >> Linux

Přidání nové služby do Linux systemd

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


Linux
  1. Služba operačního systému Linux „dhcpd“

  2. Služba Linux OS „anacron“

  3. Linux OS Service „iptables“

  1. Linux OS Service ‚síť‘

  2. Služba „portmap“ operačního systému Linux

  3. Služba „audit“ operačního systému Linux

  1. Jak vytvořit službu Systemd v Linuxu

  2. Linux – umístění skriptu Fsck?

  3. Služba operačního systému Linux „hplip“