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