server - 在特定时间启动和停止 MERN 应用程序
问题描述
有没有人知道如何在特定时间在生产环境中干净地启动和停止 MERN 应用程序,比如早上 9 点开始,下午 5 点停止?该应用程序由虚拟环境中的客户端-服务器部分托管。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 命令
推荐阅读
- java - Eclipse 没有打开正确的自动填充
- tensorflow - 为什么每次我重新运行程序时准确性都会改变
- r - 将分位数选择变为滑块
- for-loop - 如何通过索引更改元素的 vec 值?
- java - 根据内容直接向不同班级发送消息
- c# - ASP.NET Core 3.1 路由 - API 和 MVC 路由混淆
- python - 是否可以让编码器具有不同的范围/以不同的值开始?
- c++ - 是否可以用 C++ 中的变量列表替换数组?
- html - 有效删除表单中的自动填充和自动完成功能
- tensorflow - 在 Tensorflow 或 Keras 中运行 ML-Agent 训练的 Frozen Graph