首页 > 解决方案 > 在特定时间启动和停止 MERN 应用程序

问题描述

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

标签: serverchatvirtualmern

解决方案


您可以使用 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 命令


推荐阅读