定期重启节点快速服务器

问题描述 投票:0回答:1

我有一个快速的应用程序,可以预测在负载运行一段时间后CPU。我想每隔N分钟主动重启一次,以避免尖峰。它目前在forever下运行,但我可以使用pm2或其他一些进程管理器。是否有任何进程管理器可以定期重启?如何以最少的附加结构完成此任务?

node.js express pm2 forever
1个回答
1
投票

您可以使用以下代码以编程方式使用PM2。

var pm2 = require('pm2');

pm2.connect(function(err) {
  if (err) throw err;

  setTimeout(function worker() {
    console.log("Restarting app...");
    pm2.restart('app', function() {});
    setTimeout(worker, NUM_MILLI_SECONDS);
  }, NUM_MILLI_SECONDS);
});

这将在每给定的毫秒数重新启动它。您还可以使用CRON库。

© www.soinside.com 2019 - 2024. All rights reserved.