#! /bin/sh # Starts and stops Node-RED # /etc/init.d/node-red ### BEGIN INIT INFO # Provides: node-red # Required-Start: $syslog # Required-Stop: $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Node-RED initialisation ### END INIT INFO # Can be downloaded and installed in one go by using this command # sudo wget -O /tmp/download https://gist.github.com/bigmonkeyboy/9962293/download && sudo tar -zxf /tmp/download --strip-components 1 -C /etc/init.d && sudo chmod 755 /etc/init.d/node-red && sudo update-rc.d node-red defaults # This runs as the user called pi - please change as you require USER=pi # The log is written to here - please make sure your user has write permissions. LOG=/tmp/node-red.log #Load up node red when called case "$1" in start) echo "Starting Node-Red.." # su -l $USER -c "cd ~/.node-red && screen -dmS red node-red-pi --max-old-space-size=128" # or su -l $USER -c "node-red -u ~/.node-red > $LOG &" echo "Logging to "$LOG ;; stop) echo "Stopping Node-Red.." # su -l $USER -c "screen -S red -X quit" # or pkill -SIGINT node-red sleep 1 ;; restart) echo "Restarting Node-Red.." $0 stop $0 start ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 esac