Инструменты пользователя

Инструменты сайта


linux:bash:shutdown_linux_not_power

Выключение Linux при отключении электропитания

Автовыключение Linux при отключении электропитания по проверке недоступности какого-либо устройства по сети. То есть Linux сервер работает от UPS, а какое либо устройство в сети (web камера, WiFi роутер) без UPS. Скрипт на запуск каждые n минут, CRON. В зависимости от времени работы от UPS.

#!/bin/sh
#info: выключить сервер, пропало питание в доме, ориентир на отключение точки доступа wifi
#version: 20170813
#execute: every 10 minutes
HOSTS="192.168.0.4" #IP device
COUNT=45 #Количество запросов
LOGFILE="/home/server/logs/poweroff_notpower.log" #log файл

for myHost in $HOSTS
do
count=$(ping -c $COUNT $myHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
if [ $count -eq 0 ]; then
# 100% failed
echo "poweroff $(date +'%d-%m-%Y %H:%M')" >> $LOGFILE
/sbin/poweroff
fi
done

linux/bash/shutdown_linux_not_power.txt · Последнее изменение: 2021/04/17 13:56 — adminroot