禁止在 PM2 中重启
Disable restarting in PM2
我需要停止我的 nodejs 应用程序 conditions.So 我已经使用了 process.exit()
方法。我是 运行 我的 PM2 应用程序。但是 PM2 会在应用程序停止时重新启动它。那么是否有可能禁用 PM2.1 中的重启?
我认为你需要 --no-autorestart
标志。
"do not automatically restart apps"
如果您使用 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
我需要停止我的 nodejs 应用程序 conditions.So 我已经使用了 process.exit()
方法。我是 运行 我的 PM2 应用程序。但是 PM2 会在应用程序停止时重新启动它。那么是否有可能禁用 PM2.1 中的重启?
我认为你需要 --no-autorestart
标志。
"do not automatically restart apps"
如果您使用 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