我需要停止我的nodejs应用程序的一些conditions.So,我已经使用了process.exit()
方法。我正在用PM2运行我的应用程序。但是当应用程序被停止时,PM2会重新启动它。因此,在PM2中是否有可能禁用重新启动。
发布于 2020-01-06 18:23:49
如果您正在使用pm2,使用配置json文件,例如pm2.config.json
或其他任何东西,则需要在json文件中指定类似的选项“自动重新启动”到false。
"autorestart" : false
,例如
我正在使用pm2使用下面的json配置文件运行一个java应用程序。
{
"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
}
]
}
发布于 2020-10-05 02:49:20
简单地说,--no-autorestart
就像魅力一样工作。用法示例:pm2 start script.js --no-autorestart
发布于 2021-07-31 12:32:08
如果使用的是pm2配置文件,请使用
"autorestart" : false
正如@WitVault 但是建议的那样,确保您没有将watch
选项设置为true
,如下所示:
"watch": true // This field should NOT be present, otherwise "autorestart" : false is ignored
https://stackoverflow.com/questions/34295084
复制相似问题