35 lines
837 B
Bash
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
|