@Lil_sam666

Как выключить компьютер при пропадании подключения?

Нужно сделать так что бы компьютер выключался, когда пропадает линк с сервером, можно ли это реализовать?
  • Вопрос задан
  • 134 просмотра
Пригласить эксперта
Ответы на вопрос 4
@Drno
Можно. Пингуй ip сервера и в случает отсутствия пинга отдавай команду на выключение
Ответ написан
Комментировать
@rPman
Выключить компьютер можно командой:
* windows - shutdown /s /t 0 (где 0 это время, через которое произойдет выключение, за это время можно отменить)
* linux - shutdown -h 0

Определить что связь с сервером прекратилась ... для этого нужно определить что именно это значит, нужно понимать что связь может оборваться по обычным причинам, например провайдер раз в сутки может обрывать все текущие подключения (помним знаменитый мем 'ни единого разрыва') и обычно программы автоматически восстанавливают соединения.

Можно собирать статистику ping за какой то интервал времени, и если сервер не отвечает, можно считать что связь оборвалась. Готовую программу на выбранном языке тебе может кто то напишет,
spoiler
советую для windows не выбирать cmd/bat, да и на powershell это будет многословно. Если что в любой windows старше winxp в поставке идет c#/js#/vbs# компилятор, а если копнуть дальше то windows scripting host (это javascript/vbasic) и того со времен win95, поэтому лучше выбирать эти полноценные языки.
Ответ написан
Комментировать
xotkot
@xotkot
хорошо есть и хорошо весьма
например для linux
fping -r 1 -a -q 1.1.1.1 || systemctl poweroff
ну а затем запускать команду например раз в минуту, с помощью того же cron или написать systemd юнит с таймером

п.с.
как верно заменил rPman , ниже в комментариях, для удалённых серверов одной попытку может не хватить, поэтому параметр -r ставим побольше, например
fping -r 5 -a -q 1.1.1.1 || systemctl poweroff
Ответ написан
pindschik
@pindschik
ФЫВА ОЛДЖ
1) Выполнять на сервере периодически скрипт выключения с тайм-аутом.
Одновременно с этим по сети существенно чаще посылать ему команду отмены.

2) Мониторить журнал, настроить скрипт отключения на событие.

3) Делать пинг, парсить ответ.

4) Поставить умное реле в цепь питания сервера. При недостижимости сервера по сети - посылать реле команду на отключение.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы