2016-03-21 20 views
0

起動時にノード-redを開始するための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; ''の部分を参照してください。 –

答えて

0

コメントで述べたように、問題はラインであなたが必要echo "Starting Node-Red.."

... 
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

関連する問題