是否有一种方法让pm2运行npm启动脚本,或者你只需要运行pm2 start app.js
所以在发展中
npm start
然后在使用pm2的生产中,你会运行这样的程序
pm2 start 'npm start'
有一种等效的方法可以永远做到这一点:
forever start -c "npm start" ./
是否有一种方法让pm2运行npm启动脚本,或者你只需要运行pm2 start app.js
所以在发展中
npm start
然后在使用pm2的生产中,你会运行这样的程序
pm2 start 'npm start'
有一种等效的方法可以永远做到这一点:
forever start -c "npm start" ./
当前回答
请参见启用集群:
pm2 start npm --name "AppName" -i 0 -- run start
你怎么看?
其他回答
是的,我们可以,现在pm2支持npm start,——name为物种应用程序名称。
pm2 start npm --name "app" -- start
你需要在这里提供应用程序名称,比如myapp
pm2 start npm --name {appName} -- run {script name}
你可以通过
pm2 list
你也可以加上时间
pm2 restart "id" --log-date-format 'DD-MM HH:mm:ss.SSS'
or
pm2 restart "id" --time
您可以通过
pm2 log "id"
or
pm2 log "appName"
获取所有应用程序的日志
pm2 logs
不幸的是,pm2似乎不支持您要求的确切功能https://github.com/Unitech/PM2/issues/1317。
建议的替代方案是使用生态系统。开始部署,其中可能包括生产和开发环境的设置。然而,这仍然使用npm start来引导你的应用程序。
现在,你可以用after:
pm2 start npm -- start
关注https://github.com/Unitech/pm2/issues/1317#issuecomment-220955319
我在下面写了shell脚本(名为start.sh)。 因为我的包裹。Json有预启动选项。 我想运行npm start。
#!/bin/bash
cd /path/to/project
npm start
然后,通过pm2启动start.sh。
pm2 start start.sh --name appNameYouLike