создать файл блокировки в bash, чтобы избежать дублирования выполнения

Я не очень хорош в 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

когда я запускаю его в первый раз, я получаю сообщение, уже запущенное, как если бы файл уже существовал.

Возможно, я что-то упустил

Ответы на вопрос(1)

Ваш ответ на вопрос