用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'等等上添加很多的依赖关系。