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 |
---|
|
$ nano /etc/init/mmsd.conf
$ service mmsd start |
Codeblock |
---|
theme | Emacs |
---|
firstline | 1 |
---|
title | /etc/init/mmsd.conf |
---|
linenumbers | true |
---|
collapse | true |
---|
|
#!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 |
---|
|
$ nano /etc/init.d/mmsd
$ chmod +x /etc/init.d/mmsd
$ update-rc.d mmsd defaults
$ ./etc/init.d/mmsd start |
...
Codeblock |
---|
language | bash |
---|
title | /etc/systemd/system/mms.service |
---|
|
[Service]
ExecStart=/pathusr/tobin/nodejs/binarynode /path/to/mongo_management_studio/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_studio/
[Install]
WantedBy=multi-user.target
|
...