首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >永远运行nodejs

永远运行nodejs
EN

Stack Overflow用户
提问于 2011-10-04 07:24:14
回答 2查看 3.4K关注 0票数 1

我正在运行一个使用nodejs的http服务器。我也希望服务器永远运行,即使当我的机器重新启动时,我也希望节点在重启时再次运行。所以我创建了一个脚本来将

代码语言:javascript
复制
/etc/init.d/

这是剧本

代码语言:javascript
复制
#! /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

但是当我跑的时候

代码语言:javascript
复制
/etc/init.d/node 

我一直在说同样的错误

/etc/init.d/node: 13:语法错误: word意外(期待")")

你们能看到错误吗?我肯定这可能是一些简单的语法错误,但现在有点晚了,我真的很累。谢谢你的帮助

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-08 07:56:10

您可以在Ubuntu中创建upstart服务(如果您使用它)。

在/etc/init中创建myapp.conf并编写如下内容:

代码语言:javascript
复制
start on startup
respawn
exec node /path/to/your/script.js

然后,您的应用程序将启动后,重新启动,你可以管理它通过开始和停止命令。

看看永久node.js模

票数 0
EN

Stack Overflow用户

发布于 2012-03-09 19:37:39

我把它改成了:

#! /bin/sh -e

至:

#! /bin/bash

现在这个剧本对我有用了。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7644509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档