vps 上运行 nodejs 后台运行

2014-06-02 20:48:50 +08:00
 0x001
我用ssl命令连接到digitalocean的vps, 我node app.js运行nodejs app后,如果我关闭这个ssl连接,那vps上nodejs app也会结束。

请问什么命令让它一直运行在后台,我ssl连接断后,nodejs app也一直运行?
10714 次点击
所在节点    Node.js
26 条回复
XXOO
2014-06-02 20:50:48 +08:00
pm2
0x001
2014-06-02 20:51:32 +08:00
@XXOO pm2没有这个命令呀

不过我找到了nohup node app.js
66CCFF
2014-06-02 20:53:27 +08:00
如果你想要崩溃重启可以npm install forever -g
chemzqm
2014-06-02 20:57:46 +08:00
PM2功能多一些,但是使用起来也更复杂,一般forever就够了,附送一段bash脚本

#! /bin/bash

DIR=/home/dash/__placeholder__
LOG_FOLDER=$DIR/log
DATE=`date +%Y%m%d`

mkdir -p $LOG_FOLDER

case "$1" in
start)
PORT=9380 NODE_ENV=production forever start -a -l $LOG_FOLDER/__placeholder__.log -o $LOG_FOLDER/out.log -e $LOG_FOLDER/err.log $DIR/app.js
;;
stop)
forever stop $DIR/app.js
;;
restart)
$0 stop
$0 start
;;
status)
;;
reload)
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit 0
jakwings
2014-06-02 20:58:27 +08:00
自己安装 pm2
然后 pm2 app.js
cevincheung
2014-06-02 20:59:23 +08:00
@0x001

node app.js > /dev/null &
lm902
2014-06-02 21:04:29 +08:00
运行 nohup ./app.js 然后直接关掉控制台
日志会保存到nohup.out
zoudm
2014-06-02 21:04:42 +08:00
是ssh连接? ssl是啥。。

ssh的话 screen命令也可以
chenshaoju
2014-06-02 21:15:17 +08:00
我的SS(node.js)是这样后台运行的:
(node /var/shadowspdy/bin/spserver >/dev/null 2>&1 &)
0x001
2014-06-02 21:18:12 +08:00
@cevincheung 这个不能看到日志
ohsc
2014-06-02 21:18:47 +08:00
pm2是个好东西
0x001
2014-06-02 21:18:55 +08:00
@jakwings pm2 logs看到的日志有好多都是库输出的,我只想看到我的console.log的日志,你知道如何弄吗?
0x001
2014-06-02 21:20:09 +08:00
@zoudm 对我是ssh连接,打错了。 ssh screen命令可能就是我想要的
blueandhack
2014-06-02 21:25:32 +08:00
使用pm2部署应用
Jeremial
2014-06-02 21:26:22 +08:00
我使用forever 比较习惯, pm2感觉有点复杂
XXOO
2014-06-02 21:32:15 +08:00
pm2多牛啊。还可以有监控,还可以根据cpu核心来运行。。。
laogui
2014-06-02 21:47:05 +08:00
pm2比forever更好用
jakwings
2014-06-02 21:53:52 +08:00
@0x001 貌似还没有这个功能……
不过至少可以不保存 pm2 的日志:pm2 -o /dev/null -e /dev/null
cevincheung
2014-06-02 22:03:19 +08:00
@0x001

command > /file 呗 。
qianlifeng
2014-06-02 22:05:04 +08:00
screen

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/115425

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX