Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/env lua
- function wait (s)
- local timer = io.popen("utimer -q -t " .. s .. "ms")
- timer:close()
- end
- -- имя файла по работы скрипта --
- -- его необходимо создать вручную
- -- иначе скрипт не запустится
- -- а то мало ли может у тебя уже
- -- такой файл есть и перезапишется
- -- файл создать в хомяке нужно
- local signal_file_name = '.signall2'
- local signal_file_name1 = '.signall1'
- ----------------------------------
- local signal_file = os.getenv('HOME')..'/'..signal_file_name;
- local signal_file1 = os.getenv('HOME')..'/'..signal_file_name1;
- local file = io.open(signal_file);
- local file1 = io.open(signal_file1);
- if(file) then
- local stat = file:read('*all');
- file:close();
- if stat == 'working' then
- file = io.open(signal_file,'w');
- file:write('stop');
- os.execute("lua /home/diver/Скрипты/l21.lua");
- return 0;
- else
- file = io.open(signal_file,'w');
- file:write('working');
- file:close();
- end
- while(true) do
- file = io.open(signal_file);
- stat = file:read('*all');
- file:close();
- if stat == 'working' then
- file1 = io.open(signal_file1);
- stat1 = file1:read('*all');
- file1:close();
- if stat1 == 'working' then
- else
- os.execute("lua /home/diver/Скрипты/l21.lua&");
- end
- ------ тело того что нужно крутить в цикле, остальное не трогать ------
- local hour = io.popen("cat /var/spool/cron/crontabs/diver |sed -n '1p' |grep -Po '^.....' |cut -c4-5", 'r');
- local min = io.popen("cat /var/spool/cron/crontabs/diver |sed -n '1p' |grep -Po '^..'", 'r');
- local tekHour = io.popen("date +%H", 'r');
- local tekMin = io.popen("date +%M", 'r');
- for line in hour:lines() do
- hour = line
- end
- for line in min:lines() do
- min = line
- end
- for line in tekHour:lines() do
- tekHour = line
- end
- for line in tekMin:lines() do
- tekMin = line
- end
- --[[if [ "$hour" -eq "$tekHour" ]; then
- if [ "$min" -eq "$tekMin" ]; then
- r1=$((311822 + $RANDOM % 421113))
- r2=$((621 + $RANDOM % 2831))
- fi
- fi
- if [ "$hour" -ne "$tekHour" ]; then
- if [ "$min" -ne "$tekMin" ]; then
- r1=$((112 + $RANDOM % 315))
- r2=$((182 + $RANDOM % 287))
- fi
- fi--]]
- local r1 = io.popen("j=$((311822 + $RANDOM % 421113));echo $j", 'r');
- for line in r1:lines() do
- ran1 = line
- end
- r1:close()
- local r2 = io.popen("j=$((182 + $RANDOM % 287));echo $j", 'r');
- for line in r2:lines() do
- ran2 = line
- end
- r2:close()
- local r1 = io.popen("j=$((7281 + $RANDOM % 12823));echo $j", 'r');
- for line in r1:lines() do
- ran3 = line
- end
- r1:close()
- local r2 = io.popen("j=$((185 + $RANDOM % 312));echo $j", 'r');
- for line in r2:lines() do
- ran4 = line
- end
- r2:close()
- local r1 = io.popen("j=$((192 + $RANDOM % 313));echo $j", 'r');
- for line in r1:lines() do
- ran5 = line
- end
- r1:close()
- local r2 = io.popen("j=$((182 + $RANDOM % 287));echo $j", 'r');
- for line in r2:lines() do
- ran6 = line
- end
- r2:close()
- hour = tostring(hour)
- tekHour = tostring(tekHour)
- min = tostring(min)
- tekMin = tostring(tekMin)
- print("запускатор проверяет время")
- if hour == tekHour then
- if min == tekMin then
- if stat1 == 'working' then
- os.execute("lua /home/diver/Скрипты/l21.lua")
- wait(111)
- os.execute("lua /home/diver/Скрипты/l21.lua&")
- else
- os.execute("lua /home/diver/Скрипты/l21.lua&");
- end
- end
- end
- -----------------------------------------------------------------------
- else
- break;
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement