Вот скриптец на перле, который ребутит систему без всяких ватчдогов, если не может пропинговать роутер 192.168.1.1 (у кого то будет 192.168.0.1).
Записываем его в /etc/init.d/имя файла.
Например /etc/init.d/Reboot.pl
Не забываем chmod +x Reboot.pl
Добавляем его в автозагрузку выполнив команду
update-rc.d Reboot.pl defaults
И ребутим ферму, что бы он подхватился, в терминале пишем reboot
#!/usr/bin/perl
### BEGIN INIT INFO
# Provides: MyScript
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5 #Default-Stop: 0 1 6
# Short-Description: …
# Description: …
### END INIT INFO
use Net::Ping;
while(1){
sleep 600
my $p = Net::Ping->new();
unless ($p->ping('192.168.1.1')) {
print `reboot`;
}
$p->close();
}
Добрый день
как из командной строки линукса изменить параметр “время ожидания перед перезагрузкой”, который по умолчанию равен 5 минутам например на 1 минуту.
вот ответ техсаппорта
"Отправка строки в последовательный порт в о.с. Линукс может быть выполнена, например, посредством команды echo: echo “Hello World” > /dev/ttyACM0
В документации к устройству (https://open-dev.ru/doc/usb-watchdog-pro2-2018.pdf) описан формат команды для настройки устройства (~W). Вам необходимо составить корректную конфигурационную строку согласно описанию (в частности, задав параметр №1 равным 1) и отправить ее в устройство, например, командой echo как указано выше.
Параметры по-умолчанию: 52532120300"
то есть как я понимаю мои параметры будут 52532120300
а как в hive это реализовать.
спасибо
updated -
ответ
Если Вы хотите оставить значения всех параметров по-умолчанию, изменив только время T1 с 5 минут до 1 минуты, то команда будет следующей: echo “~W12532120300” > /dev/ttyACM0
(при условии что вачдог - единственный подключенный к системе вирутальный последовательный порт. Если таких устройств несколько - номер может быть другим - /dev/ttyACM1, /dev/ttyACM2 и.т.д.)
Обрататите внимание, что 1 минута - очень малое время ожидания. Убедитесь, что в течении минуты система с запасом успевает перезагрузиться и запустить управляющую программу. В противном случае получится вечный цикл перезагрузки.
подскажите , как исправить команду на перезагрузку в скрипте Hashrate watchdog?
Дело в том , что обычная перезагрузка рига не помогает на материнской плате Asus B250 Mining Expert . Требуется выключение и включение рига. для этого был куплен OpenDev watcdog pro2. И команда /hive/opt/opendev/watchdog-opendev power с этим справляется, но в ручном режиме. Хотелось бы чтобы при падении hashrate подавалась эта команда, и процесс бы автоматизировлся. Я Исправил в файле /hive/bin/wd cтроку перезагрузки, но почему то не помогло. Подскажите что не так?!
Помогите разобраться! Система не видит вачдог WatchDog Pro2 хотя он установлен и мигает поочередно зеленым и красным. При вводе команды $ journalctl -u hive -b0 выдаёт Watchdogs OpenDev found: 0. что делать?? Соответственно все остальные команды не работают.