Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
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

Codeblock
languagebash
themeEmacs
$ nano /etc/init/mmsd.conf
$ service mmsd start
Codeblock
themeEmacs
firstline1
title/etc/init/mmsd.conf
linenumberstrue
collapsetrue
#!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

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

...

Codeblock
languagebash
title/etc/systemd/system/mms.service
[Service]
ExecStart=/pathusr/tobin/nodejs/binarynode /pathopt/to/mongo_management_studio/lx-mms/server.js
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=litixsoft-mms
User=[username that runs the service]
Group=[group the user is in]
WorkingDirectory=/path/to/mongo_management_studioopt/lx-mms/

[Install]
WantedBy=multi-user.target

...