2016-03-21 3 views
0

Я пытаюсь создать файл init.d для запуска узла-красного при запуске. Я использую следующий скрипт, но продолжаю получать сообщение об ошибке «Синтаксическая ошибка: строка с неиспользуемой кавычкой». Я не могу понять, в какой строке отсутствует цитата. Я попробовал, добавив цитату «узел-красного цвет, но он по-прежнему не работает. Я был бы признателен за любую помощь.Ошибка синтаксиса: строка с неиспользуемой строкой

#! /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 
# Note: this runs as the user called pi 

PIDFILE=/var/run/nodered.pid 

#Load up node red when called 
case "$1" in 

start) 
     echo "Starting Node-Red.." 
     su -l pi -c cd "node-red; screen -dmS red node --max-old-space-size=64 red.js 
     echo `screen -ls red | sed -n '2p' | cut -f1 -d.` > $PIDFILE 
# or 
     #nohup node --max-old-space-size=128 red.js > /var/log/node-red.log & 
     #echo $! > $PIDFILE 
;; 

stop) 
     echo "Stopping Node-Red.." 
     su -l pi -c "screen -S red -X quit" 
# or 
     #kill `cat $PIDFILE` 
     rm -f $PIDFILE 
;; 

restart) 
     echo "Restarting Node-Red.." 
     $0 stop 
     $0 start 
;; 
*) 
     echo "Usage: $0 {start|stop|restart}" 
     exit 1 
esac 
+0

См. '' node-red; 'part? –

ответ

0

Как уже упоминался в комментариях проблемы является линией после echo "Starting Node-Red.."

Вам нужны переместите отверстие «до перед началом работы cd и добавьте закрытие» в конец этой строки:

... 
case "$1" in 

start) 
     echo "Starting Node-Red.." 
     su -l pi -c "cd node-red; screen -dmS red node --max-old-space-size=64 red.js" 
     echo `screen -ls red | sed -n '2p' | cut -f1 -d.` > $PIDFILE 
# or 
     #nohup node --max-old-space-size=128 red.js > /var/log/node-red.log & 
     #echo $! > $PIDFILE 
;; 
... 
+0

Это сделало. Благодаря! – nonlinearmind

Смежные вопросы