我使用来管理节点进程。目前,pm2重新启动节点进程,即使它干净地完成(使用退出代码0)。我不希望这种事发生。
相反,我只希望PM2在节点进程以代码!= 0退出时重新启动应用程序。
怎么做?
pm2日志可能很有用:
PM2 | App [xxx] with id [0] and pid [44797], exited with code [0] via signal [SIGINT]
PM2 | Starting execution sequence in -fork mode- for app name:xxx id:0
PM2 | App name:
好的,我知道pm2主要是用来管理nodejs应用程序的,但是用它来管理一些与我的项目相关的应用程序也很方便。 当mongod崩溃或变得无响应时,pm2会正确地将其状态设置为“已出错”,我相信它会尝试在“内部”重新启动它。重新启动的次数增加到了荒唐的数字。只是由于某些原因,自动重启并不能恢复mongod. $ pm2 describe 0
Describing process with id 0 - name mongod
┌───────────────────┬──────────────────────────────────────────────────────┐
│ statu
我试图在Windows 2016上运行,Node.js版本为12.14.0,通过PM2 on IIS10运行。我正在使用PM2,以便在服务器重新启动后重新启动应用程序。我不得不承认,今天是我第一次尝试用Node.js做任何事情,所以请容忍我。
这是,通过在Docusaurus目录中调用npm run start。在测试Node.js以及“Hello”应用程序是否会重新启动服务器时,我使用的是PM2文档中建议的ecosystem.config.js。这就调用了像这样的javascript文件。
module.exports = {
apps: [
{
name
我们在一台服务器上使用4个不同的快捷项目,从每个项目根目录运行pm2 start cmd来启动应用程序。
而使用ec2 Linux服务器,将端口3000、3001添加到入站规则中,运行良好,但无法通过3001访问API,并能在3000年底前访问API,会有什么问题呢?
相同的项目在3000上运行,但在3001中不运行,因此我们可以确认,我们的项目中没有错误。
在终端nodemon app上尝试过,它运行良好,但Postman没有访问它,得到了相同的错误:
Could not get any response
There was an error connecting to http://ec
当列表中有一组其他应用程序时,我们如何使用pm2 api从node.js重新启动pm2应用程序,用户可以选择重新启动哪个应用程序?-currentInfo是拥有进程信息的东西。
function restart(id) {
for (const elem of currentInfo) {
if (elem.pm_id == id) {
pm2.restart(elem.name, function (err) {
if (err) throw err
console.log(
我一直在创建一个angularjs应用程序,并添加了Gruntjs作为它的任务运行程序。
因此,每当我试图运行我的应用程序时,我都会转到项目目录并运行一个Grunt任务,即grunt server。该命令由以下代码组成
grunt.registerTask('server',
'start a web server with extras',
function (target)
{
if (target === 'dist')
{
return grunt.task.run([