Advertisement
Guest User

Untitled

a guest
Jul 16th, 2023
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.76 KB | None | 0 0
  1. #! /bin/env lua
  2. function wait (s)
  3.     local timer = io.popen("utimer -q -t " .. s .. "ms")
  4.     timer:close()
  5. end
  6.  
  7. -- имя файла по работы скрипта --
  8. -- его необходимо создать вручную
  9. -- иначе скрипт не запустится
  10. -- а то мало ли может у тебя уже
  11. -- такой файл есть и перезапишется
  12. -- файл создать в хомяке нужно
  13. local signal_file_name = '.signall2'
  14. local signal_file_name1 = '.signall1'
  15. ----------------------------------
  16. local signal_file = os.getenv('HOME')..'/'..signal_file_name;
  17. local signal_file1 = os.getenv('HOME')..'/'..signal_file_name1;
  18. local file = io.open(signal_file);
  19. local file1 = io.open(signal_file1);
  20.  
  21. if(file) then
  22.     local stat = file:read('*all');
  23.     file:close();
  24.     if stat == 'working' then
  25.        file = io.open(signal_file,'w');
  26.        file:write('stop');
  27.        os.execute("lua /home/diver/Скрипты/l21.lua");
  28.        return 0;
  29.     else
  30.        file = io.open(signal_file,'w');
  31.        file:write('working');
  32.        file:close();
  33.     end
  34.  
  35.     while(true) do
  36.         file = io.open(signal_file);
  37.         stat = file:read('*all');
  38.         file:close();
  39.         if stat == 'working' then
  40.             file1 = io.open(signal_file1);
  41.             stat1 = file1:read('*all');
  42.             file1:close();
  43.             if stat1 == 'working' then
  44.             else
  45.                 os.execute("lua /home/diver/Скрипты/l21.lua&");
  46.             end
  47.         ------ тело того что нужно крутить в цикле, остальное не трогать ------
  48.             local hour = io.popen("cat /var/spool/cron/crontabs/diver |sed -n '1p' |grep -Po '^.....' |cut -c4-5", 'r');
  49.             local min = io.popen("cat /var/spool/cron/crontabs/diver |sed -n '1p' |grep -Po '^..'", 'r');
  50.             local tekHour = io.popen("date +%H", 'r');
  51.             local tekMin = io.popen("date +%M", 'r');
  52.  
  53.             for line in hour:lines() do
  54.                 hour = line
  55.             end
  56.  
  57.             for line in min:lines() do
  58.                 min = line
  59.             end
  60.  
  61.             for line in tekHour:lines() do
  62.                 tekHour = line
  63.             end
  64.  
  65.             for line in tekMin:lines() do
  66.                 tekMin = line
  67.             end
  68.  
  69.             --[[if [ "$hour" -eq "$tekHour" ]; then
  70.                 if [ "$min" -eq "$tekMin" ]; then
  71.                     r1=$((311822 + $RANDOM % 421113))
  72.                     r2=$((621 + $RANDOM % 2831))
  73.                 fi
  74.             fi
  75.  
  76.             if [ "$hour" -ne "$tekHour" ]; then
  77.                 if [ "$min" -ne "$tekMin" ]; then
  78.                     r1=$((112 + $RANDOM % 315))
  79.                     r2=$((182 + $RANDOM % 287))
  80.                 fi
  81.             fi--]]
  82.  
  83.  
  84.  
  85.  
  86.             local r1 = io.popen("j=$((311822 + $RANDOM % 421113));echo $j", 'r');
  87.             for line in r1:lines() do
  88.                 ran1 = line
  89.             end
  90.             r1:close()
  91.             local r2 = io.popen("j=$((182 + $RANDOM % 287));echo $j", 'r');
  92.             for line in r2:lines() do
  93.                 ran2 = line
  94.             end
  95.             r2:close()
  96.  
  97.             local r1 = io.popen("j=$((7281 + $RANDOM % 12823));echo $j", 'r');
  98.             for line in r1:lines() do
  99.                 ran3 = line
  100.             end
  101.             r1:close()
  102.             local r2 = io.popen("j=$((185 + $RANDOM % 312));echo $j", 'r');
  103.             for line in r2:lines() do
  104.                 ran4 = line
  105.             end
  106.             r2:close()
  107.  
  108.             local r1 = io.popen("j=$((192 + $RANDOM % 313));echo $j", 'r');
  109.             for line in r1:lines() do
  110.                 ran5 = line
  111.             end
  112.             r1:close()
  113.             local r2 = io.popen("j=$((182 + $RANDOM % 287));echo $j", 'r');
  114.             for line in r2:lines() do
  115.                 ran6 = line
  116.             end
  117.             r2:close()
  118.  
  119.             hour = tostring(hour)
  120.             tekHour = tostring(tekHour)
  121.             min = tostring(min)
  122.             tekMin = tostring(tekMin)
  123.  
  124.  
  125.             print("запускатор проверяет время")
  126.             if hour == tekHour then
  127.                 if min == tekMin then
  128.                     if stat1 == 'working' then
  129.                         os.execute("lua /home/diver/Скрипты/l21.lua")
  130.                         wait(111)
  131.                         os.execute("lua /home/diver/Скрипты/l21.lua&")
  132.                     else
  133.                         os.execute("lua /home/diver/Скрипты/l21.lua&");
  134.                     end
  135.                 end
  136.             end
  137.  
  138.         -----------------------------------------------------------------------
  139.  
  140.         else
  141.             break;
  142.         end
  143.     end
  144. end
  145.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement