用node.js调用群集?

我有cron作业来运行node.js脚本。

想要使用flock来locking文件,以确保我的cron作业不重叠。

任何好的模块做文件locking?

或者我应该在孩子的过程中调用?

或者我不应该做任何文件locking?

对不起,我是新来的,不知道文件locking是asynchronousenv像节点好。 谢谢

请参阅fs-ext软件包中的flock函数: https : //github.com/baudehlo/node-fs-ext

如果你只是想保持cron作业不重叠,可以考虑在你的crontab中使用“flock”工具。

如果你的cron行看起来像这样:

 */10 * * * * /usr/bin/node /usr/local/share/myscript 

您可以将其更改为:

 */10 * * * * /usr/bin/flock -n /var/lock/myscript /usr/bin/node /usr/local/share/myscript 

这将尝试获取lockfile / var / lock / myscript的locking。 如果可以的话,它会在行的其余部分运行命令,然后释放锁; 如果没有(因为还有另一个工作正在运行),它会失败。

这使你不必在'fs-ext'等等上添加很多的依赖关系。

有更多的信息在http://linux.die.net/man/1/flock