node.js - pm2 start app 命令工作,但它给出了状态错误
问题描述
对于正在运行的后台进程pm2
,当我尝试运行此命令时,我正在使用 npm
pm2 start yarn --interpreter bash --name test -- start
在状态中,当我使用命令检查时它给了我错误pm2 list
,这里我已经给出了那个列表,手动yarn start
命令对我有用,这里对我来说是整个输出
[PM2] Starting /usr/local/bin/yarn in fork_mode (1 instance)
[PM2] Done.
┌─────┬─────────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id │ name │ namespace │ version │ mode │ pid │ uptime │ ↺ │ status │ cpu │ mem │ user │ watching │
├─────┼─────────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
│ 0 │ test--- │ default │ N/A │ fork │ 24567 │ 0 │ 1 │ stopped │ 0% │ 0b │ root │ disabled │
└─────┴─────────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
[PM2][WARN] Current process list running is not in sync with saved list. Type 'pm2 save' to synchronize or enable autosync via 'pm2 set pm2:autodump true'
谁能帮我解决这个问题?
解决方案
看来你已经使用 npm 安装了 Yarn,在这种情况下/usr/local/bin/yarn
将链接到节点脚本yarn.js
(如其定义package.json
)而不是 bash 脚本yarn
。所以bash yarn start
(你本质上在做什么)是行不通的。
试试这个,不用解释器:
pm2 start yarn --name test -- start
推荐阅读
- python-3.x - Groupby 对列求和以使用 pandas 获取每个项目的频率
- javascript - 如何显示从 api 返回的 PDF?
- python - 在 Python/Django 中处理数据库连接错误/操作错误异常?
- php - 如何从多维数组中实现 WP_Post 对象
- labview - 如何通过LabVIEW中的表达式供电
- vue.js - 如何对 vue js 中的原生事件做出反应?
- spotfire - Spotfire - 计算状态变化
- plotly.js - 你可以在 plotly.js 中使用轴刻度中断吗?
- r - 在 for 循环中的 baroplots 中添加信息行
- python - 如何更改数据框以计算变量