用户工具

站点工具


frontend:pm2

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
frontend:pm2 [2017/06/26 18:10] – 创建 memoryfrontend:pm2 [2023/12/03 10:24] (当前版本) – 外部编辑 127.0.0.1
行 20: 行 20:
  
   pm2 unstartup [systemv|systemd]   pm2 unstartup [systemv|systemd]
 +
 +Manually Restore Processes:
 +
 +  pm2 resurrect
 +
 +===== gracefulReload =====
 +
 +==== stop ====
 +
 +拦截 **SIGINT** 信号,并关闭所有资源,然后退出。
 +
 +<code javascript>
 +process.on('SIGINT', function () {
 +  process.exit(0)
 +})
 +</code>
 +
 +==== start ====
 +
 +配置 PM2 启动参数,添加 ''--wait-ready'' ,然后在应用成功监听端口,添加
 +
 +<code javascript>
 +process.send('ready')
 +</code>
 +
 +==== 信号处理流程 ====
 +
 +当一个进程被停止或者重启时,发送信号的顺序如下:
 +
 +  - **SIGINT** 信号发送至进程,可在此拦截并退出进程;
 +  - 如果 [[http://pm2.keymetrics.io/docs/usage/signals-clean-restart/#customize-exit-delay|1.6s]] 后进程还未退出,则发送 **SIGKILL** 信号强制其退出。
 +
 +===== Configuration =====
 +
 +A PM2 configuration sample:
 +
 +<code json pm2.json>
 +{
 +  "name": "<%= appname %>",
 +  "script": "./server/index.js",
 +  "instances": 2,
 +  "exec_mode" : "cluster",
 +  "wait-ready": true,
 +  "cwd": "."
 +}
 +</code>
 +
 +Run ''pm2 start pm2.json''
frontend/pm2.1498471838.txt.gz · 最后更改: 2023/12/03 10:24 (外部编辑)