LINUX.ORG.RU

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

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

Я пока сделал вот так:

 for line in two_null:lines() do
        if line 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();

То есть заменил проверку на if line then.. хз поможет ли.

Проблема в том, что оно падает, когда я сплю и я не могу отследить момент падения скрипта. Скорее всего оно даже срабатывает, предупреждает, а потом когда сервер исчезает из проверок - падает. Хер знает.

Хм.. Попробуюеще вывести line принтом и посмотреть что в нем.. Но надо ждать падения серверов. Это еще проблема. Не угадаешь когда он упадет.

Эм.. Слушай, line это два нуля, разделенные переносом строки:

0
0

А как оно вообще у меня тогда работает? Ведь сравнивает и выдает результат.. Что то я намудрил.

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

Я пока сделал вот так:

 for line in two_null:lines() do
        if line 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();

То есть заменил проверку на if line then.. хз поможет ли.

Проблема в том, что оно падает, когда я сплю и я не могу отследить момент падения скрипта. Скорее всего оно даже срабатывает, предупреждает, а потом когда сервер исчезает из проверок - падает. Хер знает.

Хм.. Попробуюеще вывести line принтом и посмотреть что в нем.. Но надо ждать падения серверов. Это еще проблема. Не угадаешь когда он упадет.

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

Я пока сделал вот так:

 for line in two_null:lines() do
        if line 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();

То есть заменил проверку на if line then.. хз поможет ли.

Проблема в том, что оно падает, когда я сплю и я не могу отследить момент падения скрипта. Скорее всего оно даже срабатывает, предупреждает, а потом когда сервер исчезает из проверок - падает. Хер знает.

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

Я пока сделал вот так:

 for line in two_null:lines() do
        if line 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();

То есть заменил проверку на if line then.. хз поможет ли.