#!/bin/bash # Переменная для tmp lock-файла LOCK_FILE="/tmp/restart_imap.lock" # Функция для проверки блокировки check_lock() { if [ -f "$LOCK_FILE" ]; then echo "$(date) Скрипт уже запущен, выход..." >> /var/log/restart_imap.log exit 1 fi } # Функция для установки блокировки set_lock() { touch "$LOCK_FILE" } # Функция для удаления блокировки remove_lock() { rm -f "$LOCK_FILE" } # Основной код скрипта check_lock set_lock openssl s_client -connect imap-app.avroid.tech:993 > /dev/null < /dev/null > /dev/null 2>&1 if [ $? -ne 0 ]; then echo "$(date) Restart imap docker container" >> /var/log/restart_imap.log docker restart imap fi remove_lock