Registrieren der Anwendung als Daemon unter Linux

Linux

Unten finden Sie zwei Beispiele für verschiedene Init-Systeme unter Linux. Passen Sie ggf. die Einstellungen für ihr System an.



Beispielskript für Upstart

$ nano /etc/init/mmsd.conf $ service mmsd start
/etc/init/mmsd.conf
#!upstart description "Mongo Management Studio Daemon" author "Litixsoft 2014" #start on (local-filesystems and net-device-up IFACE=eth0) stop on runlevel 0 respawn # restart job if died respawn limit 5 60 # after 5 trys in 60 seconds abort script NODEBIN="/usr/bin/node" APPPATH="/opt/litixsoft/mongo_management_studio/" NODEAPP="server.js" LOGFILE="/var/log/mmsd.log" PIDFILE="/var/run/mmsd.pid" exec start-stop-daemon --start --make-pidfile --pidfile $PIDFILE --chdir $APPPATH --exec $NODEBIN $NODEAPP end script

 

Beispielskript für init.d

$ nano /etc/init.d/mmsd $ chmod +x /etc/init.d/mmsd $ update-rc.d mmsd defaults $ ./etc/init.d/mmsd start
/etc/init.d/mmsd

 

Beispielscript für SystemD (hier: CentOS 7):

  1. Erstellen einer Servicedatei für die Applikation in /etc/systemd/system/mms.service

  2. Pfade sowie Benutzer und Gruppen anpassen

/etc/systemd/system/mms.service

3. Einrichten des Dienstes über "systemctl enable mms", Starten durch "systemctl start mms", Status überprüfen über "systemctl status mms", Stoppen über "systemctl stop mms".