我正在运行一个使用nodejs的http服务器。我也希望服务器永远运行,即使当我的机器重新启动时,我也希望节点在重启时再次运行。所以我创建了一个脚本来将
/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:语法错误: word意外(期待")")
你们能看到错误吗?我肯定这可能是一些简单的语法错误,但现在有点晚了,我真的很累。谢谢你的帮助
发布于 2011-10-08 07:56:10
您可以在Ubuntu中创建upstart服务(如果您使用它)。
在/etc/init中创建myapp.conf并编写如下内容:
start on startup
respawn
exec node /path/to/your/script.js然后,您的应用程序将启动后,重新启动,你可以管理它通过开始和停止命令。
发布于 2012-03-09 19:37:39
我把它改成了:
#! /bin/sh -e
至:
#! /bin/bash
现在这个剧本对我有用了。
https://stackoverflow.com/questions/7644509
复制相似问题