我已经在本地安装了pm2
(不作为守护进程运行)。尚未加载任何应用程序:
$ pm2 status
┌────────────────────┬────┬─────────┬──────┬────────┬─────────┬────────┬──────────────┬──────────┐
│ App name │ id │ mode │ pid │ status │ restart │ uptime │ memory │ watching │
└────────────────────┴────┴─────────┴──────┴────────┴─────────┴────────┴──────────────┴──────────┘
Use `pm2 show <id|name>` to get more details about an app
现在,假设我正在使用process.json
文件启动一个应用程序(示例如下)。在这种情况下,pm2 start process.json
命令的作用如下:
- 加载应用程序数据,以便pm2知道它
- 启动应用
输出如下:
$ pm2 start process.json
...
$ pm2 status
┌────────────────────┬────┬─────────┬──────┬────────┬─────────┬────────┬──────────────┬──────────┐
│ App name │ id │ mode │ pid │ status │ restart │ uptime │ memory │ watching │
├────────────────────┼────┼─────────┼──────┼────────┼─────────┼────────┼──────────────┼──────────┤
│ hapiprocess │ 0 │ cluster │ 3749 │ online │ 1 │ 0s │ 10.090 MB │ disabled │
└────────────────────┴────┴─────────┴──────┴────────┴─────────┴────────┴──────────────┴──────────┘
我想首先将应用程序数据"加载"到pm2中,而不自动启动它;启动将在稍后使用pm2 start <application-name>
完成。
有办法做到这一点吗?
据我所知,pm2不支持仅加载的功能,但您可以通过在一行中执行start和stop来实现。
$ pm2 start <application-name> && pm2 stop <application-name>