全栈项目搭建 ------- 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服务