gpt4 book ai didi

bash - 在 bash 中创建一个锁定文件以避免重复执行

转载 作者:太空宇宙 更新时间:2023-11-04 12:05:35 25 4
gpt4 key购买 nike

我不太擅长 bash 我一直在修改代码以创建一个锁定文件,这样如果第一个进程没有完成,cron 就不会执行第二次。

LOCK_FILE=./$(hostname)-lock
(set -C; : > $LOCK_FILE) 2> /dev/null
if [ $? != "0" ]; then
echo "already running (lock file exists); exiting..."
exit 1
fi

trap 'rm $LOCK_FILE' INT TERM EXIT

当我第一次运行它时,我得到的消息已经在运行,就好像文件已经存在一样。

也许我错过了什么

最佳答案

#!/bin/sh

(
# Wait for lock on /tmp/lock

flock -x -w 10 200 || exit 127 # you can use or not use -w

#your stuff here

) 200> /tmp/lock

检查手册页群。

这是适合您的工具。它附带手册页中的示例 :)

关于bash - 在 bash 中创建一个锁定文件以避免重复执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50848090/

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