通过文件锁定防止shell脚本重复运行

通过文件锁定防止shell脚本重复运行

#!/bin/sh
cd /home/www/WEB-INF/somtingbatch/
LANG="zh_CN"
export LANG
lock=runLock.lock
if [ ! -f "$lock" ]
then
touch "$lock"
source setenv.sh
$java -Xms128m -Xmx512m -cp .:$CP info.hidehai.demo.Test
rm "$lock"
else
echo "Bash already startup!"
fi

脚本运行时,判断是否有锁定文件,如果没有则创建后开始运行脚本,反之就退出。

应用场景比如定时任务,防止时间间隔较短导致的多次运行。

留下回复