锁定文件删除并在 5 分钟后重新创建。初学者 Bash 需要帮助使脚本正常运行

锁定文件删除并在 5 分钟后重新创建。初学者 Bash 需要帮助使脚本正常运行

下面是我的脚本的 LockFile 部分。由于脚本设置为每 5 分钟运行一次,以检查服务器上的服务是否正在运行,因此 Lockfile 应在 5 分钟后自动删除并重新创建。

锁文件已创建,但 5 分钟后未被删除。

#####################################################################################################
# will check if lock file exists, if not create it, or if lock file exists and
# is older than allowed time then delete lock file and try restart again.
#####################################################################################################
createLockFile(){

# check if the file exist already
if [ -f $LOCK_FILE_NAME ]
then
# see if older than 5 mins
if test "`find $LOCK_FILE_NAME -mmin +5`"
then
removeLockFile
else
# Lock file found, another instance of restart is running or lock file is less than allowed time.
exit 0;
fi
fi

touch $LOCK_FILE_NAME

} # End of createLockFile()

#####################################################################################################
## Descripton : will remove lock file, allowing future script runs.
#####################################################################################################
removeLockFile(){
A
echo  "removing LockFile"
rm $LOCK_FILE_NAME

} # End of removeLockFile()

相关内容