如何在 windows 上自动安排节点 js 脚本到 运行?
How to schedule the node js script to run automatically on windows?
这个脚本
0 0/3 * * * node test.js
用于在Ubuntu中调度作业,如何使用node-schedule npm包在Windows中设置相同的方式?
作为解决方法,已在任务计划程序中安排脚本:
cmd /c c:\node\node.exe c:\myscript.js
我想知道如何在 node-schedule npm 包中完成此操作。
来自https://npmjs.org/package/node-schedule:
Execute a cron job every 5 Minutes = */5 * * * *
因此(根据 NodeJS docs)您可以使用 child_process
npm 模块来 运行 脚本。
像这样:
const { spawn } = require('child_process');
const schedule = require('node-schedule');
schedule.scheduleJob('*/5 * * * *', function() {
spawn('node', ['test.js']);
});
您可以在 nodejs 上使用 'cron' 包来安排功能 -
https://www.npmjs.com/package/cron
根据 docs
Cron is a tool that allows you to execute something on a schedule.
This is typically done using the cron syntax. We allow you to execute
a function whenever your scheduled job triggers.
使用示例
const CronJob = require('cron').CronJob;
const exampleJob = new CronJob(`*/2 * * * * *`,()=>{
console.log("You will see this message every 2 seconds",new Date().getSeconds());
});
exampleJob.start();
如果您不熟悉 cron 计划表达式(cron 语法),请补充该 Web 将帮助您获得正确的表达式
https://crontab.guru/
这个脚本
0 0/3 * * * node test.js
用于在Ubuntu中调度作业,如何使用node-schedule npm包在Windows中设置相同的方式?
作为解决方法,已在任务计划程序中安排脚本:
cmd /c c:\node\node.exe c:\myscript.js
我想知道如何在 node-schedule npm 包中完成此操作。
来自https://npmjs.org/package/node-schedule:
Execute a cron job every 5 Minutes = */5 * * * *
因此(根据 NodeJS docs)您可以使用 child_process
npm 模块来 运行 脚本。
像这样:
const { spawn } = require('child_process');
const schedule = require('node-schedule');
schedule.scheduleJob('*/5 * * * *', function() {
spawn('node', ['test.js']);
});
您可以在 nodejs 上使用 'cron' 包来安排功能 - https://www.npmjs.com/package/cron
根据 docs
Cron is a tool that allows you to execute something on a schedule. This is typically done using the cron syntax. We allow you to execute a function whenever your scheduled job triggers.
使用示例
const CronJob = require('cron').CronJob;
const exampleJob = new CronJob(`*/2 * * * * *`,()=>{
console.log("You will see this message every 2 seconds",new Date().getSeconds());
});
exampleJob.start();
如果您不熟悉 cron 计划表达式(cron 语法),请补充该 Web 将帮助您获得正确的表达式 https://crontab.guru/