我用ssl命令连接到digitalocean的vps, 我node app.js运行nodejs app后,如果我关闭这个ssl连接,那vps上nodejs app也会结束。
请问什么命令让它一直运行在后台,我ssl连接断后,nodejs app也一直运行?
请问什么命令让它一直运行在后台,我ssl连接断后,nodejs app也一直运行?
1
XXOO Jun 2, 2014
pm2
|
3
66CCFF Jun 2, 2014
如果你想要崩溃重启可以npm install forever -g
|
4
chemzqm Jun 2, 2014
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 |
5
jakwings Jun 2, 2014
自己安装 pm2
然后 pm2 app.js |
6
cevincheung Jun 2, 2014
|
7
lm902 Jun 2, 2014
运行 nohup ./app.js 然后直接关掉控制台
日志会保存到nohup.out |
8
zoudm Jun 2, 2014
是ssh连接? ssl是啥。。
ssh的话 screen命令也可以 |
9
chenshaoju Jun 2, 2014
我的SS(node.js)是这样后台运行的:
(node /var/shadowspdy/bin/spserver >/dev/null 2>&1 &) |
10
0x001 OP @cevincheung 这个不能看到日志
|
11
ohsc Jun 2, 2014
pm2是个好东西
|
14
blueandhack Jun 2, 2014
使用pm2部署应用
|
15
ik0r Jun 2, 2014
我使用forever 比较习惯, pm2感觉有点复杂
|
16
XXOO Jun 2, 2014
pm2多牛啊。还可以有监控,还可以根据cpu核心来运行。。。
|
17
laogui Jun 2, 2014
pm2比forever更好用
|
19
cevincheung Jun 2, 2014
|
20
qianlifeng Jun 2, 2014
screen
|
21
foru17 Jun 3, 2014
目前我是用forever
|
22
fedoral Jun 3, 2014
forever +1
|
23
ysjdx Jun 3, 2014
screen + 1
|
24
koolob Jun 3, 2014
我用的nohup
|
26
solodxg Jun 19, 2014
可参见这一篇 《如何让 Ghost 一直运行》 http://solodu.com/how-to-keep-ghost-running/ 介绍了forever pm2 和Upstart
|