Last active
May 3, 2019 12:41
-
-
Save SidMarc/11ed42b26da7b89c715da72746896240 to your computer and use it in GitHub Desktop.
Script to start node-red with PLCnext from Phoenix Contact using init.d
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /bin/sh | |
### BEGIN INIT INFO | |
# Provides: node-red | |
# Required-Start: $local_fs $remote_fs $network | |
# Required-Stop: $local_fs $remote_fs $network | |
# Default-Start: 2 3 4 5 | |
# Default-Stop: 0 6 | |
# Short-Description: Start or stop the node-red server | |
### END INIT INFO | |
# Script to start node-red with PLCnext from Phoenix Contact using init.d | |
# Execute these commands: | |
# sudo chmod 755 start_nodered | |
# sudo update-rc.d start_nodered defaults 99 | |
USER=root | |
USER_DIR='/opt/plcnext/.node-red' | |
PATH=/usr/bin:/usr/sbin:/opt/plcnext/apps/60002172000051/opt/node-v10.15.3-linux-armv7l/bin | |
NAME=node-red | |
DAEMON=/opt/plcnext/appshome/data/60002172000051/bin/node-red | |
OPTIONS="--max-old-space-size=128" | |
if [ -n "$USER_DIR" ]; then | |
OPTIONS="$OPTIONS --userDir=$USER_DIR" | |
fi | |
LOG='/var/log/node-red.log' | |
PIDFILE=/var/run/node-red.pid | |
. /etc/init.d/functions | |
start_daemon () { | |
start-stop-daemon --start --background \ | |
--chuid $USER --name $NAME \ | |
$START_STOP_OPTIONS --make-pidfile --pidfile $PIDFILE \ | |
--startas /bin/sh -- -c "$DAEMON $OPTIONS >> $LOG 2>&1" | |
echo "Logging to "$LOG | |
} | |
case "$1" in | |
start) | |
echo "Starting daemon" "$NAME" | |
start_daemon | |
;; | |
stop) | |
echo "Stopping daemon" "$NAME" | |
start-stop-daemon --stop \ | |
--user $USER \ | |
--name $NAME --pidfile $PIDFILE --retry 30 \ | |
--oknodo | |
;; | |
restart) | |
$0 stop | |
sleep 5 | |
$0 start | |
;; | |
status) | |
status "$DAEMON" "$NAME" | |
exit $? | |
;; | |
*) | |
echo "Usage: $0 {start|stop|restart}" | |
exit 1 | |
esac | |
exit 0 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Based on Belphemur script ( https://gist.github.com/Belphemur/cf91100f81f2b37b3e94)