首页 > 解决方案 > 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'

谁能帮我解决这个问题?

标签: node.jsreactjsnode-modulesyarnpkgpm2

解决方案


看来你已经使用 npm 安装了 Yarn,在这种情况下/usr/local/bin/yarn将链接到节点脚本yarn.js(如其定义package.json)而不是 bash 脚本yarn。所以bash yarn start(你本质上在做什么)是行不通的。

试试这个,不用解释器:

pm2 start yarn --name test -- start

推荐阅读