forever
npm install forever -g #安装
forever start app.js #启动
forever stop app.js #关闭
forever start -l forever.log -o out.log -e err.log app.js #输出日志和错误
https://github.com/foreverjs/forever
pm2
$ npm install pm2 -g ;//安装pm2
pm2 start app.js;//启动项目
pm2 start app.js --watch;//启动项目并监听变化重启
pm2 list ;//获取进程列表,每个列表都有id
pm2 monit ;//查看所有进程详情
pm2 stop ;//后面跟'id|name|all|json|stdin';
pm2 stop --watch 0 ;//停止监听0
pm2 restart ;//后面跟'id|name|all|json|stdin' ;
pm2 delete ;//后面跟'name|id|script|all|json|stdin';
pm2 list
运行进程的不同方式:
来源:https://www.douban.com/note/314200231/
$ pm2 start app.js -i max # 根据有效CPU数目启动最大进程数目
$ pm2 start app.js -i 3 # 启动3个进程
$ pm2 start app.js -x #用fork模式启动 app.js 而不是使用 cluster
$ pm2 start app.js -x -- -a 23 # 用fork模式启动 app.js 并且传递参数 (-a 23)
$ pm2 start app.js --name serverone # 启动一个进程并把它命名为 serverone
$ pm2 stop serverone # 停止 serverone 进程
$ pm2 start app.json # 启动进程, 在 app.json里设置选项
$ pm2 start app.js -i max -- -a 23 #在--之后给 app.js 传递参数
$ pm2 start app.js -i max -e err.log -o out.log # 启动 并 生成一个配置文件你也可以执行用其他语言编写的app ( fork 模式):
$ pm2 start my-bash-script.sh -x --interpreter bash
$ pm2 start my-python-script.py -x --interpreter python
以下用pm2设置开机自启动的步骤。
1.pm2 start app.js
2.pm2 save
3.pm2 startup