Здравствуйте!
Кто-нибудь подскажет можно ли ( а 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 там уже был, собственно ради него это все=)