如何在Luci OpenWrt中使用XHR.poll轮询系统进程的状态?

我正在运行一个进程。现在我可以用pidof“进程”>>/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中轮询进程状态的示例?

点赞
用户2986042
用户2986042

我解决了。我们可以通过添加以下代码来对XHR请求进行轮询:

XHR.poll(5, '<%=REQUEST_URI%>', {query:1},
function(x, rv){
  //在这里添加响应动作
 }
);

并且通过在 Lua 代码的 if 循环中添加 luci.http.formvalue("status") == "1" ,你就可以执行 luci.sys.exe 进程,同时设置 query : 1

2017-05-05 08:25:00