PM2 计划重新加载某些应用程序



有没有办法告诉pm2自动重新加载正在运行的特定应用程序? 例如,假设我有在集群模式下运行的进程,我希望 PM2 每天在生产环境中重新加载所有实例一次(而不是基于文件更改(

这是我在生态系统文件中当前过程的一些示例

{
"name": "test",
"script": "./app/microServices/test/test.js",
"node_args": (process.env.NODE_DEBUG) ? ['--inspect=5882'] : [],
"exec_mode": "cluster"
"watch": false,
"error_file": "./logs/test.log",
"out_file": "./logs/test.log",
"log_date_format": logDateFormat
},

有没有办法做到?

谢谢

您可以使用cron_restart属性(doc(。

对于您的情况,您可以设置cron_restart值为0 0 12 1/1 * ? *,这意味着您的应用程序将在每天下午 12:00 自动重新启动。

您的最终生态系统文件如下所示:

{
"name": "test",
"script": "./app/microServices/test/test.js",
"node_args": (process.env.NODE_DEBUG) ? ['--inspect=5882'] : [],
"exec_mode": "cluster",
"watch": false,
"error_file": "./logs/test.log",
"out_file": "./logs/test.log",
"log_date_format": logDateFormat,
"cron_restart": "0 0 12 1/1 * ? *"
}

最新更新