Tag: pm2

如何隐藏由“pm2 start”创build的节点cmd窗口

每节点进程一个cmd窗口,我不知道这些窗口是什么。 我可以隐藏它们吗?

如何限制pm2自动重启次数?

我有一个节点服务器在pm2上运行,这取决于一些外部服务。 当这些服务器停机时,我pm2开始重新启动我的应用程序,但这将继续下去,直到它堵塞我的cpu和ram在服务器上,每分钟重新启动多达50次。 有没有办法限制pm2的重启次数? 有一种方法来重新启动服务器时,服务器达到一定的RAM内存级别,所以我希望这个function,我所要求的存在。

如何在Mac上使用pm2启动命令?

我的问题与如何在Debian平台上使用pm2启动命令相同? 但我需要使它开始在Mac OS(达尔文) 我只find了非常低的文件$ pm2 startup <ubuntu|centos|gentoo|systemd> pm2 $ pm2 startup <ubuntu|centos|gentoo|systemd> 我能做什么?

PM2重新生成不能在重新启动 – dump.pm2被清空

我试图configurationPM2 daemonize一个简单的node.js服务器在centos上。 init.d脚本执行,并且没有错误,但是pm2 list返回一个空列表,并且服务器没有启动。 最初,我试图以不同的用户来开始这个过程(对于那些感兴趣的人,可以通过修改pm2-init.sh来完成)。 但由于复杂性,我决定先尝试让它以root身份运行。 问题的奇怪症状是dump.pm2文件被某些进程清空,因此pm2复活无关。 我设置pm2在重新启动时运行,如下所示 $ pm2 startup centos $ pm2 start /path/to/my/server.js $ pm2 save 此时,dump.pm2中有一个很大的JSON对象,服务器正在运行。 然后,运行: $ reboot … wait and log back in $ pm2 list 它又空了,dump.pm2也是这样! 我不知道什么过程清除这个文件。 我已经尝试重新安装并重新运行启动脚本无济于事。 任何帮助是极大的赞赏。

我如何debuggingVSCode中运行PM2的Node.js应用程序?

Visual Studio代码中内置了一些非常棒的debuggingfunction,可以方便地debugging带有节点的应用程序。 但是,我的应用程序被configuration为使用PM​​2。 如何设置Visual Studio代码来debuggingPM2?

如何使用pm2观看和重新加载ExpressJS应用程序

我正在开发一个ExpressJS应用程序。 我使用pm2来加载它: myapp$ pm2 start bin/www 这工作正常,除了添加–watch标志似乎不工作; 每当我更改JS源代码时,我需要明确地重新启动它以使我的更改生效: myapp$ pm2 restart www 我究竟做错了什么? 我已经尝试了与非ExpressJS应用程序的–watch标志,它按预期工作。

如何在使用PM2时configuration主进程

我在NodeJS中遇到了PM2问题。 没有PM2,我们总是会有一些如下的代码来configuration主进程 if(cluster.isMaster){ //master process configuration } else { //worker process configuration } 确切地说,我想发送一个工人的信息给主人,然后主人会发回一个信息给所有的工作人员通知一个事件。 实际上,我看到,在使用PM2时,主进程configuration中没有任何代码行。 非常感谢关于这个问题的任何想法!

从pm2开始申请,如果开始形成吞噬

嗨,我正在按照教程来构build一个nodejs应用程序。 本教程使用gulp来运行我的应用程序,我只是gulp dev来开始所有的事情。 在我的大文件中,我有: var fs = require('fs') var gulp = require('gulp') fs.readdirSync(__dirname+'/gulp').forEach(function(task){ require('./gulp/' + task) }) gulp.task('dev', ['watch:css', 'watch:js', 'dev:server']) 在./gulp/server.js中的代码 var gulp = require('gulp') var nodemon = require('gulp-nodemon') gulp.task('dev:server', function(){ nodemon({ script: 'server.js', ext:'js', ignore: ['ng*', 'gulp*', 'assets*'], env: { 'NODE_ENV': require('../config').ENV } }) }) 是否有可能以某种方式使用pm2这个吞咽的设置,我看到一些问题在stackoverflow和谷歌,但无法做任何事情。 如果有人可以帮助我会很好。 先谢谢你。

错误:无法find模块'/Users/wyb/.nvm/versions/io.js/v3.0.0/lib/node_modules/pm2/lib/ProcessContainerFork.js'

删除旧版本的nvm后,我使用自制程序安装了最新版本的节点。 不过,我使用pm2开始我的项目时遇到了一些问题: pm2-dev server.js 它加载了包括nvm的path。 这里是日志: 错误:无法find模块'/Users/wyb/.nvm/versions/io.js/v3.0.0/lib/node_modules/pm2/lib/ProcessContainerFork.js'

在heroku上使用PM2 CLI

我想在Heroku上使用pm2。 我看过这里提供的文档: http : //pm2.keymetrics.io/docs/usage/use-pm2-with-cloud-providers/#heroku-google-app-engine-azure 看起来应用程序一旦部署就可以正常工作,并且日志表明多个实例已经在2Xdynamic码上启动。 然而,当我运行: heroku run bash和做pm2 ls我得到一个空的列表: ┌──────────┬────┬──────┬─────┬────────┬─────────┬────────┬────────┬──────────┐ │ App name │ id │ mode │ pid │ status │ restart │ uptime │ memory │ watching │ └──────────┴────┴──────┴─────┴────────┴─────────┴────────┴────────┴──────────┘ 而且我不能使用任何pm2 CLIfunction。 我明白,当我做一个heroku run命令一次性的dynamic是在飞行中创build的,并且在这个dynamic运行的pm2实例不运行任何进程。 但是,我不明白我怎么能访问pm2在一个特定的测功机。 有没有办法利用Heroku上的pm2 cli?