Добрый день,
Пример запуска скрипта по расписанию.
Если есть вопросы - пишите
Пример запуска скрипта по расписанию.
Если есть вопросы - пишите
| Код |
|---|
local isRun=0; --флаг завершения функции main
local fstop=true; -- флаг остановки скрипта при запуске по расписанию
local Ts={"12:53:00","12:54:00","12:55:00","12:56:00","12:57:00","12:58:00","12:59:00",}
for i=1,#Ts do local x=Ts[i] Ts[i]=60*(60*string.sub(x,1,2)+string.sub(x,4,5))+string.sub(x,7,8); end
------------
function main()
local jT,x=0,0;
while isRun do
if #Ts>jT then local dt=-1;
if fstop then fstop=false; -- в колбеках первой строкой поставить if fstop then return end
x= getInfoParam("SERVERTIME"); -- local x=os.date("%X");
local z=60*(60*string.sub(x,1,2)+string.sub(x,4,5))+string.sub(x,7,8);
while #Ts>jT and 0>dt do jT=jT+1; dt=Ts[jT]-z; end
end
if dt>=0 then message(x.." до старта "..dt.."сек"); sleep(1000*dt); else sleep(1); end
end
if fstop==false then x= getInfoParam("SERVERTIME"); message("старт "..x.." fstop="..tostring(fstop) ); end
-- исполнение скрпита
fstop=true; --- остановить скрипт
if fstop then x= getInfoParam("SERVERTIME"); message("стоп "..x.." fstop="..tostring(fstop) ); end
end
end
|