我正在Linux中编写一个Lua脚本,只能有一个实例运行。在Bash中,我会使用`mkdir`创建一个锁文件,如果文件存在,则立即从脚本返回;如果没有先前的实例正在运行,则允许脚本继续运行,并在完成后删除锁文件。
在Lua中是否有一种原子性的“检查文件是否存在或者不存在则创建”的方法?我在Lua文档中找不到这样的功能,但我对这种语言还不熟悉。`io.open("filename","w")`看起来并不满足这些要求。如果没有类似于`mkdir`的本地模拟,那么在Lua中实现此类脚本锁定的更好方法是什么?谢谢!
在Lua中是否有一种原子性的“检查文件是否存在或者不存在则创建”的方法?我在Lua文档中找不到这样的功能,但我对这种语言还不熟悉。`io.open("filename","w")`看起来并不满足这些要求。如果没有类似于`mkdir`的本地模拟,那么在Lua中实现此类脚本锁定的更好方法是什么?谢谢!