【问题标题】:pm2 scheduled reloading for some apps某些应用程序的 pm2 计划重新加载
【发布时间】:2020-01-03 13:17:39
【问题描述】:

有没有办法告诉 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
},

有什么办法吗?

谢谢

【问题讨论】:

    标签: node.js pm2


    【解决方案1】:

    您可以使用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 * ? *"
    }
    

    【讨论】:

    • 谢谢,我看到它运行重启,是否有“pm2 reload”选项这样的选项而不重启?
    猜你喜欢
    • 1970-01-01
    • 2019-04-26
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 2016-10-20
    • 1970-01-01
    • 2022-08-06
    • 2013-05-19
    相关资源
    最近更新 更多