Files
scripts/imap_exporter/restart_imap.sh
2024-06-17 12:15:21 +03:00

35 lines
837 B
Bash

#!/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