DIITHiTech
@DIITHiTech
Fullstack javascript developer

Mikrotik: скрипт для простейшего софверного watchdog по счетчику?

Здравствуйте!
Кто-нибудь подскажет можно ли ( а cдается можно :) ) и как организовать следующий скрипт по псевдокоду:

//script counter
//этот скрипт запускается каждый час
// counter переменная, которую нужно где то сохранить глобально (в озу или файле ) 
if( counter-- <1){
     counter= 24; 
     reboot();
}
//end


// script for reset 
counter= 24; 
//end


Это для того чтобы определить фактическое зависание виртуальной машины metarouter
там скрипт дергает его API запуская скрипт reset, если нет - счетчик дотикает до нуля, переустановит значение и перезагрузит девайс. Интерфейс виртуальной машны продолжает почему то пинговаться, даже когда она зависла, поэтому штатный watchdog не может отловить это. Вообщем нужен костыль. Главное чтобы за в течение дня перезапустилось=)

UPDATE 1
пока сделал по простому:
2 предварительно забитые задачи в scheduler которые исполняются раз в 24 часа (для меня это норм)
Первая (watcher) - пишет в лог и ребутит девайс
Вторая (watcher_reseter) - включает первую задачу (/system scheduler enable watcher)

OpenWRT на виртуальной машине планировщик запускает в пару раз чаще, чем в 24 часа, скрипт php и через API деактивирует задачу watcher (/system scheduler disable watcher) Таким костылем получается watchdog
P.S. php там уже был, собственно ради него это все=)
  • Вопрос задан
  • 795 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы