我有25个具有共享文件系统/ automatons /的服务器,并且我的python脚本位于此目录下。我需要在所有排定的时间在所有服务器上运行此脚本。但是,我一次只能运行一台服务器。
如果脚本在server1上运行,而我尝试在server2上运行该脚本,则它只会返回提示。
此外,执行完上述操作后,脚本将在任何服务器上停止工作。我必须复制该脚本,然后它才能再次工作。
我该如何实现?
答案 0 :(得分:0)
您可以使用tendo
from tendo import singleton
me = singleton.SingleInstance()
如果上述方法不起作用,请尝试通过使用一个表明脚本是否正在运行的文件来实现类似信号量的锁定实现。该文件可能包含一个布尔值,当脚本开始时为true,结束时为false。