用node.js编写任务… cron或setInterval?

也许这似乎是一个奇怪的问题,但我不知道如何编程一个任务… …而是,我不知道什么是最好的解决scheme。 我刚刚完成了一个Web应用程序,它需要每个星期一,每一个星期一,执行一个“特殊”的代码段,它不能从其他地方调用。

cron解决scheme看起来好多了,但是这段代码会被隔离,就像这段代码和其他应用程序是两个不同的程序一样。 和cron解决scheme的最坏的障碍(甚至强硬我suposse它可以解决),当我从cli 节点cron.js调用JavaScript文件它使它的工作,但它永远不会结束…这是正常的? 或者它取决于代码? 因为我不想执行一个实例,下一个星期,第一个实例仍在运行,运行第二个,每个周期都会遇到同样的问题。

“setInteval”解决scheme可以设置一天的时间,并testing是否是星期一(星期一做出动作),或者可能设置时间为一周(604800000毫秒)…此解决scheme没有这些问题,特别是最后一个,但是它消耗了大量的资源(我认为…不是?)。

什么是最好的解决scheme? 有什么不同? 如果cron是最好的…如何停止任务? (uuuuuhhhh也许是用cron -a shell编写的其他程序 – 一分钟后杀死节点任务… uuummm有点拙劣的工作)。

非常感谢你。