修复: 无限等待

Signed-off-by: shenmo <jifengshenmo@outlook.com>
This commit is contained in:
shenmo 2025-01-15 06:33:13 +00:00 committed by Gitee
parent 4c59762086
commit 90ed903197
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

@ -231,17 +231,25 @@ _create_lock()
{
eval "exec $LCK_FD>\"$LCK_FILE.lock\""
# trap "cleanup_aptfast; exit_cleanup_state" EXIT
# This will hide the exit code
# 设置 trap 来清理资源
trap "cleanup_aptfast" EXIT
trap "cleanup_aptfast; exit 1" INT TERM
timer=0
until $(flock -xn $LCK_FD);do
msg_already_running
sleep 1
let timer+=1
done
unset timer
timer=0
max_wait=180 # 最大等待时间为180秒3分钟
until $(flock -xn $LCK_FD); do
msg_already_running
sleep 1
let timer+=1
if [ $timer -ge $max_wait ]; then
echo "timeout"
exit 1
fi
done
unset timer
}
# unlock and remove the lock file