即時運行一個使用nodejs的http服務器。我還希望服務器永遠運行,即使在我的機器重新啓動時,我希望節點在重新啓動時再次運行。所以我創建了一個腳本放在永遠運行nodejs
/etc/init.d/
這裏是腳本
#! /bin/sh -e
set -e
PATH=/usr/local/bin/node:/bin:/usr/bin:/sbin:/usr/sbin
DAEMON=/opt/node-v0.4.7/examples/app.js
case "$1" in
start) forever start $DAEMON ;;
stop) forever stop $DAEMON ;;
force-reload|restart)
forever restart $DAEMON ;;
*) echo "Usage: /etc/init.d/node {start|stop|restart|force-reload}"
exit 1 ;;
esac
exit 0
然而,當我運行
/etc/init.d/node
我不斷收到同樣的錯誤說
/etc/init.d/node: 13: Syntax error: word unexpected (expecting ")")
你們能看到錯誤嗎r?我相信這可能是一些簡單的語法錯誤,但它有點晚了,我真的很累。 感謝您的幫助
什麼樣的shell是/ bin/sh? – aldem
這是問題所在。我不知道爲什麼/ bin/sh它應該/ bin/bash。感謝您指出錯誤 –