我有脚本,任何连接到服务器的用户都可以运行该脚本。此脚本写入单个日志文件,但对谁可以一次使用它没有限制。因此,多个人可能会尝试写入日志并且数据可能会丢失。有没有办法让一个代码实例知道该代码的其他实例是否正在运行?此外,是否可以动态收集这些信息?(即在第一个用户完成他/她的任务之前不允许为第二个用户保存数据)
我知道我可以用一个文本文件来做到这一点。所以我可以在启动时将用户名写入文件,然后在完成时将其删除,但是如果任一步骤丢失,这可能会导致错误,例如意外的脚本终止。那么还有哪些可靠的方法呢?
有关系统的一些信息: Python 2.7 通过 Anaconda 安装在 Windows 7 64 位服务器上。所有连接的机器也是 Windows 7 64 位。提前致谢