问题
I am using PM2 to keep my node.js apps running.
Is there any way to have PM2 restart my app every 1 hour?
回答1:
Put the code below in pm2.js and start it with pm2 start pm2.js
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, 1000);
}, 1000);
});
More about this can be found here.
Additional resources:
- How can I programmatically shutdown a node program and restart it?
- Programmatically watch and restart node server
来源:https://stackoverflow.com/questions/38061854/how-to-force-pm2-to-restart-after-a-specific-amount-of-time