Работа Крон в зависимости от значений в логе другой програм

Обсуждение программ nnCron и nnCron LITE

Re: Работа Крон в зависимости от значений в логе другой прог

Postby VoidVolker » Mon, 31 Mar 2014, 08:50

Подключаем read-by-line.spf и добавляем вот такую задачу:
Code: Select all
#( Задача_212614032014
SingleInstance
WatchFile: "C:\path\file.txt"
Action:
S" C:\path\file.txt" READ-BY-LINE
    FOUND-LINE S" /(.*download.*?from18.*)|(.*upload.*)|(.*programm\sstarts.*)/" RE-MATCH NOT IF

        S" programm.exe" KILL
        S" C:\path\file.txt" FDELETE
        2000 PAUSE
        S" programm.exe" START-APP

        RBL-EXIT
    THEN
;READ-BY-LINE
)#

Проверки на programm starts и upload добавлены для прохождения теста на указанном примере.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Работа Крон в зависимости от значений в логе другой прог

Postby Digi502 » Mon, 07 Apr 2014, 19:22

Мучал Крон, но так и не получилось чтобы он срабатывал на событие в строке.
Если процесс принудительно закрыть, то крон его перезапускает и все, не понятно читает он строки или нет

в логе Крона такие записи:
19:17:32 3964 Start: programm.exe
19:17:32 3964 Start result: 0
19:17:32 1164 TASK: new
и все
Т.к. у меня познаний в Крон на 2 по 100 бальной шкале, то может я что-то не так понял?

Подскажите пожалуйста еще как добавить перезапуск процесса при отсутствии записи в лог файл более 5-7 секунд?
Digi502
 
Posts: 12
Joined: Tue, 11 Mar 2014, 22:14

Re: Работа Крон в зависимости от значений в логе другой прог

Postby VoidVolker » Tue, 08 Apr 2014, 06:43

Digi502 wrote:Мучал Крон, но так и не получилось чтобы он срабатывал на событие в строке.Если процесс принудительно закрыть, то крон его перезапускает и все, не понятно читает он строки или нет

А у меня вышеприведенный код на вышеприведенном примере работает. Как так?
Проверка на время делается так:
Code: Select all
#( Задача_212614032014
SingleInstance
WatchFile: "C:\path\file.txt"
0 VALUE LastWrite
Action:

GetTickCount LastWrite - 5000 > IF
    S" programm.exe" KILL
    S" C:\path\file.txt" FDELETE
    2000 PAUSE
    S" programm.exe" START-APP
    EXIT
THEN

GetTickCount TO LastWrite

S" C:\path\file.txt" READ-BY-LINE
    FOUND-LINE S" /(.*download.*?from18.*)|(.*upload.*)|(.*programm\sstarts.*)/" RE-MATCH NOT IF

        S" programm.exe" KILL
        S" C:\path\file.txt" FDELETE
        2000 PAUSE
        S" programm.exe" START-APP

        RBL-EXIT
    THEN
;READ-BY-LINE
)#
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Работа Крон в зависимости от значений в логе другой прог

Postby Digi502 » Sun, 13 Apr 2014, 02:01

попробовал запустить несколько раз отдельно nnCron на закрытие файла при отсутствии изменений в течении 10 минут и ничего не вышло. Запускал так:
Code: Select all
#( record
SingleInstance
WatchFile: "X:\path\logfile.txt"
0 VALUE LastWrite

Action:
GetTickCount LastWrite - 10000 > IF

    S" programm.exe" KILL
    1000 PAUSE
    StartIn: "X:\path\programm folder"
    NormalPriority
    S" programm.exe" START-APP

    EXIT

THEN

GetTickCount TO LastWrite
)#


пока не добавил вот это
Code: Select all
StartIn: "X:\path\programm folder"
NormalPriority

Программа вообще не стартовала.

Подскажите на сколько важна вот эта строка
Code: Select all
S" X:\path\logfile.txt" FDELETE

т.к. программа сама при своем запуске перезаписывает файл logfile.txt
Пробовал как с этой строчкой так и без нее, но ничего не меняется.

Но заметил следующее, если самому вручную logfile.txt, а в процессе его записи было выполнено условие задания, т.е. был простой записи более 10 секунд, то в этом случае программа перезапускается. Получается, что nnCron как бы не читает файл пока его сам не откроешь.
Digi502
 
Posts: 12
Joined: Tue, 11 Mar 2014, 22:14

Previous

Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 2 guests