我正在Linux中编写一个只能运行一个实例的Lua脚本。要在Bash中完成此操作,我将使用mkdir
创建一个锁定文件,然后在文件存在的情况下立即从脚本返回;如果以前的实例没有运行,则允许脚本继续并在完成后删除锁定文件。防止多次执行Lua脚本
有没有办法在Lua中以原子方式“检查文件是否存在或创建它,如果它不存在”?我在Lua文档中找不到任何这样的功能,但我对这种语言很陌生。 io.open("filename","w")
看起来不符合这些要求。如果没有本地模拟到mkdir
,是否有更好的方法来完成这种类型的脚本锁定在Lua?谢谢!
这似乎是http://stackoverflow.com/questions/4990990/lua-check-if-a-file-exists的副本.. 。请尝试其中一个解决方案来检查LUA中是否存在文件 – renab
@renab我看到了这些;没有答案自动检查和/或创建一个文件,这是我特别提出的问题。 –
这听起来更像是单个进程的执行,这与线程安全不一样。 –