Как опросить статус системного процесса с XHR.poll в Luci openwrt?
Я запускаю процесс. Теперь я могу видеть состояние процесса с pidof "process" >> /dev/null;echo $?
, Это вернет 0 или другие значения.
В Luci
я могу сделать XHR.poll
чтобы получить статус процесса с каждой 5 секунд, как
XHR.poll(5, '<%=luci.sys.exe("pidof "process" >> /dev/null;echo $?")%>', null,
function(x, information)
{
//do something
}
Это правильно? если нет, могу ли я получить образцы для опроса статуса процесса в luci / lua?
1 ответ
Я решил. Мы можем опросить запрос XHR, добавив
XHR.poll(5, '<%=REQUEST_URI%>', {query:1},
function(x, rv){
//add response actions here
}
);
и с query : 1
Вы можете выполнить luci.sys.exe
процесс, добавив luci.http.formvalue("status") == "1"
в цикле if кода lua