全栈项目搭建 ------- pm2、nohup

官网 

https://pm2.keymetrics.io/docs/usage/quick-start/

 

后台运行(普通启动方式:node index.js,关闭终端就结束进程)、负载均衡、自动重启、日志、集成管理。

&符也可以后台运行

 

肯定比普通启动方式好多了。

pm2 start index.js --name wap3g

pm2 stop wap3g

pm2 delete wap3g

pm2 reload/restart wap3g (集群模式下,restart中断服务,而reload不会)

pm2 logs

pm2list

 

一、配置环境:本地和线上

pm2部署

ecosystem.config.js

 pm2 start ecosystem.config.js :默认是development

npm scripts命令下配置环境变量

1.放前面

 2.放后面

二、node层接收变量

pm2、cross-env NODE-ENV=development ;pm2、cross-env设置环境变量

 

node index NODE_ENV=development  ;放后面为node通用处理参数方式,类似于java

 

 

 

Linux改名

mv 旧文件名 新文件名

 

 

后续功能用到再加吧

 

tips

nohup node server.js &

说明:

nohup 命令对 server.js 进程做了三件事

(1)阻止SIGHUP信号发到这个进程。
(2)关闭标准输入。该进程不再能够接收任何输入,即使运行在前台。
(3)重定向标准输出和标准错误到文件nohup.out。

也就是说,nohup命令实际上将子进程与它所在的 session 分离了。

注意,nohup命令不会自动把进程变为"后台任务",所以必须加上&符号。

 

ps aux | grep 'node'

 

  kill -9 194141 停止该nohup服务

 

 

 

posted @ 2020-08-23 15:00  web-小强  阅读(507)  评论(0编辑  收藏  举报