Как опросить статус системного процесса с 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

Другие вопросы по тегам