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):
Erstellen einer Servicedatei für die Applikation in /etc/systemd/system/mms.service
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".