создать файл блокировки в 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
когда я запускаю его в первый раз, я получаю сообщение, уже запущенное, как если бы файл уже существовал.
Возможно, я что-то упустил