在特定时间启动和停止 MERN 应用程序

Start and stop MERN app at a particular time

有没有人知道如何在特定时间在生产环境中干净地启动和停止 MERN 应用程序,比如早上 9 点开始,下午 5 点停止?该应用程序与虚拟 environment.S 中的客户端-服务器部分一起托管 TIA.

您可以使用 cron 作业。调用 cron 作业时,您可以终止应用程序或重新启动它。

const cron = require('cron')
const nrc = require('node-run-cmd')

cron.schedule('* * 9 * *', () => {
  nrc.run('npm start')
});

cron.schedule('* * 17 * *', () => {
  nrc.run('pkill -f node')
});

如果您不想杀死所有节点应用程序,请先获取 pid 并使用适当的 pkill 命令