Перейти к публикации
Torquemada

Программный watchdog в майнере EWBF под Линукс

Рекомендованные сообщения

Помогите, пожалуйста, с таким вопросом....

 
Захотел написать скрипт, который стартует майнер через минуту после загрузки. В случае проблем в майнере EWBF (а ватчдог там стремный), он перегружает риг. Дает перед этим паузу в 120 секунд, чтобы успеть нажать CTRL+C, если надо....
Так как хочется видеть после старта окно майнера, то майнер запускаем как вложенную команду в gnome-terminal:
#!/bin/sh
sleep 60
gnome-terminal -e "/home/klondike163ld/miners/ewbf/miner --solver 0 ......  --eexit 1"
echo "Сработал WatchDog на " `hostname` | mail -s "Сработал WatchDog на `hostname`" [email protected]
echo "Сработал WatchDog! Перезагрузка через 120 секунд"
sleep 120
reboot
И все бы хорошо, кроме одного НО - запуск майнера в gnome-terminal не отрабатывается до завершения. Т.е., я хотел, чтобы запускался майнер в окне терминала и он работает, если в майнере появляется ошибка, то благодаря опции --eexit 1, майнер заканчивает свою работу и, следовательно, продолжается дальше скрипт - отсылка почты, пауза и ребут. А система саму строку 
gnome-terminal -e "/home/klondike163ld/miners/ewbf/miner --solver 0 ......  --eexit 1"
воспринимает как выполненную программу, т.е., запустился терминал с переданной ему командой - считается строка выполненная и скрипт спокойно идет дальше - отправляет почту и перезагружает риг, не смотря на работающий майнер.
Есть идеи, как победить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделитесь, если нашли решение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделитесь, если нашли решение.

Конкретно по теме, как начинал - не нашел. Решил пойти с другой стороны. Сейчас сделал себе ватчдог с использованием nvidia-smi и мониторинга загрузки видеокарт. Позже планирую перейти на ватчдог на основе API майнеров.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 31.08.2017 в 08:11, Torquemada сказал:

Сейчас сделал себе ватчдог с использованием nvidia-smi

 

Поделитесь, если можете, решением.

Изменено пользователем barclay

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 минут назад, barclay сказал:

 

Поделитесь, если можете, решением.

Угощайтесь - http://forex4ua.org/load/6-1-0-228

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

попробуй так.

 

#!/bin/bash

sleep 60
gnome-terminal -e "/home/klondike163ld/miners/ewbf/miner --solver 0 ......  --eexit 1"

 

while true
  do

 

pidof miner > /dev/null || echo $(date +"%y-%m-%d %T")"Сработал WatchDog на " `hostname` >> /home/klondike163ld/logEWBF
pidof miner > /dev/null || mail -s "Сработал WatchDog на `hostname`" [email protected]
pidof miner > /dev/null || echo "Сработал WatchDog! Перезагрузка через 120 секунд"
sleep 120
pidof miner > /dev/null || shutdown -r

 

done;

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да я что-то ушел от bash-скриптов. Сделал скрипт на Python, с отправкой уведомления через свой же бот в Телеграм

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×