首页 > 解决方案 > 每天在特定时间运行 Node.js 脚本

问题描述

我正在尝试每天在上午 9 点到下午 5 点之间运行一个 Javascript 文件,我想知道是否有使用 cron 或其他方法的正确方法。下午 5 点,我希望运行脚本结束,就像我在终端中按 ctrl-c 一样。第二天早上,它会自动重启。

标签: javascriptnode.jscron

解决方案


这可以通过将任务分为两个步骤来完成

  1. 将安排一个cron作业,每天早上 9 点启动节点进程。为此,假设您有一个名为script.js的节点文件,它的位置是/home/user/example/script.js,那么将使用以下命令在每天上午 9 点运行它
* 9 * * * /usr/local/bin/node /home/user/example/script.js
  1. 现在每天下午 5 点关闭脚本,这可以使用setTimeout函数隐式完成。下面是要在script.js中编写的代码
setTimeout((function() {
return process.exit(1);}), 28,8000,000);//28,8000,000 Milliseconds

这样,script.js 将在每天上午 9 点开始执行,并在下午 5 点停止。


推荐阅读