Добрый день,
Пример запуска скрипта по расписанию.
Если есть вопросы - пишите
Пример запуска скрипта по расписанию.
Если есть вопросы - пишите
Код |
---|
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 |