gpt4 book ai didi

linux - 一次运行脚本两次

转载 作者:太空宇宙 更新时间:2023-11-04 11:58:17 26 4
gpt4 key购买 nike

我正在制作一个简单的脚本来提高我的工作团队的效率。该脚本只是搜索用户作为参数提供的文件。

./check_file test_file.xml

我只使用了 lscp 命令,没有日志或临时文件。

我的问题是:我应该放置一个 .lock 文件以确保脚本一次只运行一次,还是可以避免这种控制?

通常我会创建一个锁定文件,因为我的脚本会写入临时文件,如果两个用户同时运行该脚本,它就会爆炸。

谢谢!

最佳答案

一般来说,不会。我建议尽可能避免使用临时文件,而更喜欢使用管道。但是,我怀疑是否总是可以避免临时文件,所以当我不得不这样做时,我在文件名(当前进程 ID 或 PID)中使用 $$。因此,如果您使用 /tmp/check_file.tmp 作为临时文件名,请改用 /tmp/check_file.$$.tmp - 那么两个进程可以同时运行时间,每个都有自己的PID,并且不重叠。

稍微高级一点的是还使用 ${TMP:-/tmp} 作为临时目录,而不仅仅是 /tmp - 这样用户可以指定不同的目录每次运行,从而避免任何重叠。

关于linux - 一次运行脚本两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53438516/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com