29 lines
696 B
Lua
Executable File
29 lines
696 B
Lua
Executable File
local fs = require("nixio.fs")
|
|
local nixio = require("nixio")
|
|
|
|
local pidfile = "/tmp/speed_test_pid"
|
|
|
|
function speed_test()
|
|
local testmodule = require("xiaoqiang.module.XQNetworkSpeedTest")
|
|
local uspeed, dspeed = testmodule.syncSpeedTest()
|
|
if uspeed and dspeed then
|
|
testmodule.saveSpeedTestResult(uspeed, dspeed)
|
|
else
|
|
testmodule.saveSpeedTestResult(-1, -1)
|
|
end
|
|
end
|
|
|
|
function main()
|
|
local pid = fs.readfile(pidfile)
|
|
if pid and pid ~= "" then
|
|
local code = os.execute("kill -0 "..tostring(pid))
|
|
if code == 0 then
|
|
return
|
|
end
|
|
end
|
|
pid = nixio.getpid()
|
|
fs.writefile(pidfile, pid)
|
|
speed_test()
|
|
end
|
|
|
|
main() |