禁止在 PM2 中重启

Disable restarting in PM2

我需要停止我的 nodejs 应用程序 conditions.So 我已经使用了 process.exit() 方法。我是 运行 我的 PM2 应用程序。但是 PM2 会在应用程序停止时重新启动它。那么是否有可能禁用 PM2.1 中的重启?

我认为你需要 --no-autorestart 标志。

"do not automatically restart apps"

http://pm2.keymetrics.io/docs/usage/quick-start/

如果您使用 pm2 使用配置 json 文件,例如 pm2.config.json 或其他任何内容,则需要指定类似的选项 "autorestart"false 在你的 json 文件中。

"autorestart" : false

例如

我正在使用 pm2 运行 一个 java 应用程序,使用下面的 json 配置文件

{
  "apps" : [
    {
      "name":"JAVA-Pm2",
      "cwd":".",
      "script":"/usr/bin/java",
      "args":[
        "-jar",
        "/dir/my-java-app/build/libs/my-java-app-all.jar"
    ],
    "node_args":[],
    "exec_interpreter":"",
    "exec_mode":"fork",
    "autorestart" : false
  } 
  ]
}

简直--no-autorestart 很有魅力。 用法示例:pm2 start script.js --no-autorestart

如果您使用的是 pm2 配置文件,请使用

"autorestart" : false

正如@WitVault 所建议的那样但是 确保你没有像这样将watch 选项设置为true:

"watch": true   // This field should NOT be present, otherwise "autorestart" : false is ignored