是否有一种方法让pm2运行npm启动脚本,或者你只需要运行pm2 start app.js

所以在发展中

npm start

然后在使用pm2的生产中,你会运行这样的程序

pm2 start 'npm start'

有一种等效的方法可以永远做到这一点:

forever start -c "npm start" ./

当前回答

它在CentOS 7上运行良好

PM2版本4.2.1

让我们举两个例子:

1. npm start //server.js

pm2 start "npm -- start" --name myMainFile

2. NPM运行main //main.js

pm2 start "npm -- run main" --name myMainFile

其他回答

它在CentOS 7上运行良好

PM2版本4.2.1

让我们举两个例子:

1. npm start //server.js

pm2 start "npm -- start" --name myMainFile

2. NPM运行main //main.js

pm2 start "npm -- run main" --name myMainFile

PM2现在支持npm start:

pm2 start npm -- start

要给PM2进程分配一个名称,使用——name选项:

pm2 start npm --name "app name" -- start

对于普通用户

PM2现在支持npm start:

pm2 start npm -- start

要给PM2进程分配一个名称,使用"——name"选项:

pm2 start npm --name "your desired app name" -- start

对于root用户

sudo pm2 start npm -- start

要给PM2进程分配一个名称,使用"——name"选项:

sudo pm2 start npm --name "your desired app name" -- start

我在下面写了shell脚本(名为start.sh)。 因为我的包裹。Json有预启动选项。 我想运行npm start。

#!/bin/bash
cd /path/to/project
npm start

然后,通过pm2启动start.sh。

pm2 start start.sh --name appNameYouLike
pm2 start ./bin/www

可以运行

如果你想部署多个服务器 你可以这样做。而不是pm2启动NPM——启动