事件:两个机器人同时打开了同一个文件
Windows 设备上的机器人和 Mac mini 上的机器人,几乎同时修改了共享文件夹里的「今日待办.md」。后保存的一方把先写好的内容整份覆盖,上午的备忘少了一半。幸好能从同步记录中恢复,但原因很简单:双方都不知道对方正在写这个文件。
解法:一张「作业中」标示牌
不需要任何开发知识,只要在文件旁边放一个充当标示牌的小文件。
1. 在共享文件夹里新建 lock 文件夹。
2. 给机器人下达如下指令。
修改文件之前,先确认 lock 文件夹里有没有「文件名.lock」。
如果有,就不要修改,5 分钟后再确认一次。
如果没有,就先创建 lock 文件,修改完成后再删除。
lock 文件里要写上你的名字和时间。
3. 超过 30 分钟的 lock 视为「失效标示牌」,删除之前先让机器人询问 Bella。因为机器人如果中途停止运行,标示牌就会一直留在那里。
实际用过之后
• 启用之后,覆盖文件的事故没有再发生。
• 偶尔会出现「等待中」的提示,只要看一下日志就行。
• 写上名字和时间之后,一眼就能看出是谁正在占用文件。
今日小技巧
比起完美的系统,看得见的标示牌更重要。如果你也有多个机器人共用的文件,今天就先建一个 lock 文件夹吧。