LINUX.ORG.RU

История изменений

Исправление LightDiver, (текущая версия) :

Слушай, смотри какая фигня:

https://pastebin.com/wnrKVq44

#! /bin/env lua
os.execute("sh servMesg.sh");
while(true) do
local two_null = io.popen("netstat |grep 7776 | awk '{print $3}'", 'r');
 
    for line in two_null:lines() do
        if line ~= nil then
            line = tonumber (line);
            if line > 1000 then
                os.execute("sh alarm.sh");
                print ("количество пакетов превышено");
                print (os.date());
                print (line)
            else
            end
        else
            os.execute("sh alarm.sh");
        end
    end;
    two_null:close();
 
    local two_null1 = io.popen("netstat |grep 7776 | awk '{print $2}'", 'r');
 
    for line in two_null1:lines() do
        if line ~= nil then
            line = tonumber (line);
            if line > 50000 then
                os.execute("sh alarm.sh");
                print ("количество пакетов превышено");
                print (os.date());
                print (line)
            else
            end
        else
            os.execute("sh alarm.sh");
        end
    end;
    two_null1:close();
 
 
    local two_str = io.popen('netstat |grep "7776" | wc -l', 'r');
    local data_two_str = two_str:read('*a');
    local number_data_two_stat = tonumber(data_two_str);
    if number_data_two_stat ~= nil then
        if number_data_two_stat < 2 then
            os.execute("sh alarm1.sh");
            print ("строк меньше двух");
            print (os.date());
            print (number_data_two_stat)
        else
        end
    else
    end
    two_str:close();
    os.execute("sleep 30");
end;
 
lua: ./offn.lua:9: attempt to compare number with nil
stack traceback:
        ./offn.lua:9: in main chunk
        [C]: ?
diver@calculate ~ $ netstat |grep 7776
tcp        0      0 192.168.0.92:55784      sir8.antoshin.exam:7776 ESTABLISHED
tcp        0      0 192.168.0.92:39794      sir8.antoshin.exam:7776 ESTABLISHED

Скрипт проверяет, когда сервер падает или клиент игровой падает. И все работает, кроме первого блока кода. Когда начинает расти Send-Q - третий столбец нетстат, происходит ошибка и скрипт умирает. Не понимать.

Исправление LightDiver, :

Слушай, смотри какая фигня:

#! /bin/env lua
os.execute("sh servMesg.sh");
while(true) do
local two_null = io.popen("netstat |grep 7776 | awk '{print $3}'", 'r');
 
    for line in two_null:lines() do
        if line ~= nil then
            line = tonumber (line);
            if line > 1000 then
                os.execute("sh alarm.sh");
                print ("количество пакетов превышено");
                print (os.date());
                print (line)
            else
            end
        else
            os.execute("sh alarm.sh");
        end
    end;
    two_null:close();
 
    local two_null1 = io.popen("netstat |grep 7776 | awk '{print $2}'", 'r');
 
    for line in two_null1:lines() do
        if line ~= nil then
            line = tonumber (line);
            if line > 50000 then
                os.execute("sh alarm.sh");
                print ("количество пакетов превышено");
                print (os.date());
                print (line)
            else
            end
        else
            os.execute("sh alarm.sh");
        end
    end;
    two_null1:close();
 
 
    local two_str = io.popen('netstat |grep "7776" | wc -l', 'r');
    local data_two_str = two_str:read('*a');
    local number_data_two_stat = tonumber(data_two_str);
    if number_data_two_stat ~= nil then
        if number_data_two_stat < 2 then
            os.execute("sh alarm1.sh");
            print ("строк меньше двух");
            print (os.date());
            print (number_data_two_stat)
        else
        end
    else
    end
    two_str:close();
    os.execute("sleep 30");
end;
 
lua: ./offn.lua:9: attempt to compare number with nil
stack traceback:
        ./offn.lua:9: in main chunk
        [C]: ?
diver@calculate ~ $ netstat |grep 7776
tcp        0      0 192.168.0.92:55784      sir8.antoshin.exam:7776 ESTABLISHED
tcp        0      0 192.168.0.92:39794      sir8.antoshin.exam:7776 ESTABLISHED

Скрипт проверяет, когда сервер падает или клиент игровой падает. И все работает, кроме первого блока кода. Когда начинает расти Send-Q - третий столбец нетстат, происходит ошибка и скрипт умирает. Не понимать.

Исправление LightDiver, :

Слушай, смотри какая фигня:

https://pastebin.com/Tug6xsVW

lua: ./offn.lua:9: attempt to compare number with nil
stack traceback:
        ./offn.lua:9: in main chunk
        [C]: ?
diver@calculate ~ $ netstat |grep 7776
tcp        0      0 192.168.0.92:55784      sir8.antoshin.exam:7776 ESTABLISHED
tcp        0      0 192.168.0.92:39794      sir8.antoshin.exam:7776 ESTABLISHED

Скрипт проверяет, когда сервер падает или клиент игровой падает. И все работает, кроме первого блока кода. Когда начинает расти Send-Q - третий столбец нетстат, происходит ошибка и скрипт умирает. Не понимать.

Исходная версия LightDiver, :

Слушай, смотри какая фигня:

https://pastebin.com/Tug6xsVW

lua: ./offn.lua:9: attempt to compare number with nil
stack traceback:
        ./offn.lua:9: in main chunk
        [C]: ?
diver@calculate ~ $ netstat |grep 7776
tcp        0      0 192.168.0.92:55784      sir8.antoshin.exam:7776 ESTABLISHED
tcp        0      0 192.168.0.92:39794      sir8.antoshin.exam:7776 ESTABLISHED