javascript - 每天在特定时间运行 Node.js 脚本
问题描述
我正在尝试每天在上午 9 点到下午 5 点之间运行一个 Javascript 文件,我想知道是否有使用 cron 或其他方法的正确方法。下午 5 点,我希望运行脚本结束,就像我在终端中按 ctrl-c 一样。第二天早上,它会自动重启。
解决方案
这可以通过将任务分为两个步骤来完成
- 将安排一个cron作业,每天早上 9 点启动节点进程。为此,假设您有一个名为script.js的节点文件,它的位置是/home/user/example/script.js,那么将使用以下命令在每天上午 9 点运行它
* 9 * * * /usr/local/bin/node /home/user/example/script.js
- 现在每天下午 5 点关闭脚本,这可以使用setTimeout函数隐式完成。下面是要在script.js中编写的代码
setTimeout((function() {
return process.exit(1);}), 28,8000,000);//28,8000,000 Milliseconds
这样,script.js 将在每天上午 9 点开始执行,并在下午 5 点停止。
推荐阅读
- crystal-reports - 可以使详细信息部分充当页脚吗?
- flask - 多对多,带有额外字段 flask-admin sqlalchemy
- marklogic - 如何使用 xquery 在 Marklogic 中检查文档中的最大值/最小值?
- javascript - 如何引用和计算 Javascript 对象的其他部分?
- c# - 在 .net Core 中向 DbContext 注入帮助程序
- regex - 使用 SSJS 通过模式查找字符串中的项目
- html - 悬停时的下拉菜单
- c++ - 无运算符 = 匹配操作数 - DX11
- wordpress - 如何获取另一个 wordpress 帖子到我网站的主页?
- python - 多处理队列似乎很慢?