【发布时间】:2016-05-21 00:57:50
【问题描述】:
我想使用 node-schedule 在某个时间运行某个节点脚本。我可以在 node.js 中做这样的事情吗?
var schedule = require('node-schedule');
//https://www.npmjs.com/package/node-schedule
var j = schedule.scheduleJob('00 00 22 * * *', function () {
console.log('Running XX node.js script ...');
NodeShell.run(__dirname + '\\XX.js', function (err) {
if (err) throw err;
console.log('finished');
});
});
不确定是否存在类似NodeShell 的内容。其他替代方案将受到欢迎。
【问题讨论】:
-
有一个bunch 在 node.js 中产生进程的方法。
-
如果你不想使用
child_process模块创建新进程,vm是要走的路:stackoverflow.com/a/8808328/405398 -
为什么不直接使用 require。运行节点脚本没有意义,但是一些 bash 或其他脚本看起来不错!!!
-
你为什么不能用 cronjob 来做这个?