节点窗口服务启动了多个实例



我正在通过节点脚本运行一些文件管理任务。包括节点 - 窗口软件包,以使我可以作为Windows服务运行此脚本。今天早上,当我意识到该服务启动了同一脚本的重复实例时,我遇到了严重的错误。这很糟糕,它损坏了价值24小时的数据,因为两个脚本都试图处理相同的数据集并最终将它们切碎。我从未见过Windows服务允许这样的事情。还有其他人遇到了这个问题,还是知道是什么原因造成的?

请参阅我对节点 - 窗口实例的评论。

真正的问题是数据损坏,与节点窗口无关。节点脚本应该具有容错性。更具体地说,它应该实现文件锁定,这是防止这种确切情况的标准练习。

有几个文件锁定模块可用。LockFile是NPM使用的。还有另一个名为ProflockFile的项目,该项目以略有不同(更适合Windows)方式解决问题。

相关内容

  • 没有找到相关文章

最新更新