gpt4 book ai didi

linux - 检查脚本双重执行

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:03:09 24 4
gpt4 key购买 nike

<分区>

我有一个 bash 脚本,有时会发生这种情况,即使我的脚本已安排好,它也被执行了两次。所以我添加了几行代码来检查脚本是否已经在执行中。最初我没有问题,但在过去三天我又遇到了问题

PID=`echo $$`
PROCESS=${SL_ROOT_FOLDER}/xxx/xxx/xxx_xxx_$PID.txt
ps auxww | grep $scriptToVerify | grep -v $$ | grep -v grep > $PROCESS
num_proc=`awk -v RS='\n' 'END{print NR}' $PROCESS`
if [ $num_proc -gt 1 ];
then
sl_log "---------------------------Warning---------------------------"
sl_log "$scriptToVerify already executed"
sl_log "num proc $num_proc"
sl_log "--------"
sl_log $PROCESS
sl_log "--------"
exit 0;
fi

通过这种方式,我检查我的日志中有多少行,如果结果多于一,那么我有两个进程正在执行,一个将被停止。但是,此方法不能正常工作。如何修复我的代码以检查我有多少脚本正在执行?

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