Помогите пожалуйста, вылетает nncron

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

Re: Помогите пожалуйста, вылетает nncron

Postby makrus » Fri, 30 Jul 2010, 14:39

Serg1_cv
у меня задача выполняется каждую минуту, как результат крон периодически вылетает

Может дело в задаче? У меня несколько задач запускается каждую минуту, а уж выполняется еще больше и вроде нет такой проблемы (на XP).
Покажи задачу, может ее попробовать запускать отдельным потоком?

Ошибка то не SPF, а самого крона

Ошибки nnCron получает от винды и выдает в лог, а в этом файле описание ошибок винды в зависемости от ее номера.
все познается в сравнении
makrus
 
Posts: 336
Joined: Mon, 12 Jul 2004, 14:46
Location: Волгоград

Re: Помогите пожалуйста, вылетает nncron

Postby Serg1_cv » Fri, 30 Jul 2010, 20:42

задача описана выше, вот повторяю содержимое кронтаб файла :
Code: Select all
#CRONTAB FILE
# Classic crontab format:
# Minutes Hours Days Months WeekDays Years Command
# see 'example.tab'


#( VEGA_FILES
WatchHotKey: ^{0xC0}
Action:
)#

данная задача выполняется при нажатии горячей клавиши, так вот после определенного количества нажатий горячей клавиши (причем каждый раз разного) крон вылетает, задача абсолютно ничего не делает, если после Action: вставить какие либо действия, к примеру проверку на наличе файла или еще чего нибудь, то количество нажатий до вылета крона уменьшается.
Serg1_cv
 
Posts: 151
Joined: Thu, 22 Mar 2007, 13:39
Location: Черновцы

Re: Помогите пожалуйста, вылетает nncron

Postby Wyz » Fri, 30 Jul 2010, 21:33

Сменил хоткей на $q и зажал: после ~820 и ~840 срабатываний ничего не вылетело, кронтабы от своих задач не чистил, 1.93b8 Build 1135, xpprosp2
Wyz
 
Posts: 389
Joined: Tue, 11 Dec 2007, 01:42

Re: Помогите пожалуйста, вылетает nncron

Postby Serg1_cv » Fri, 30 Jul 2010, 22:31

я тоже поменял на $q и все равно вылетает, то есть теперь задача выглядит так
Code: Select all
#CRONTAB FILE
# Classic crontab format:
# Minutes Hours Days Months WeekDays Years Command
# see 'example.tab'

#( VEGA_FILES
 WatchHotKey: "$q"
 Action:
)#
Serg1_cv
 
Posts: 151
Joined: Thu, 22 Mar 2007, 13:39
Location: Черновцы

Re: Помогите пожалуйста, вылетает nncron

Postby Serg1_cv » Fri, 30 Jul 2010, 22:58

не могу понять, игрался с данной ошибкой игрался, тепрь крон просто вылетает и в логе винды пишет:

Служба "nnCron" неожиданно прервана. Это произошло (раз): 9.

Дополнительные сведения можно найти в центре справки и поддержки, в "http://go.microsoft.com/fwlink/events.asp".

Категория: отсутствует
Код : 7034

не могу понять почему раньше была одна ошибка, теперь другая, но крон все равно вылетает
Serg1_cv
 
Posts: 151
Joined: Thu, 22 Mar 2007, 13:39
Location: Черновцы

Re: Помогите пожалуйста, вылетает nncron

Postby Wyz » Sat, 31 Jul 2010, 06:16

А сегодня вылетел... Логи drwtsn32
Wyz
 
Posts: 389
Joined: Tue, 11 Dec 2007, 01:42

Re: Помогите пожалуйста, вылетает nncron

Postby Serg1_cv » Mon, 02 Aug 2010, 10:08

вот и я про то что вылетает, только до логов добраться не могу :) у нас блокируется сайт
Serg1_cv
 
Posts: 151
Joined: Thu, 22 Mar 2007, 13:39
Location: Черновцы

Re: Помогите пожалуйста, вылетает nncron

Postby Serg1_cv » Mon, 02 Aug 2010, 18:37

А что скажет разработчик программы, ведь если время выполнения задачи назначено на 14-00, а крон по описанной выше причине вылетел в 13-59-59 то после перезапуска (срабатывание непотопляемого режима) задача назначенная на 14-00 запустится на следующую сутку
Serg1_cv
 
Posts: 151
Joined: Thu, 22 Mar 2007, 13:39
Location: Черновцы

Re: Помогите пожалуйста, вылетает nncron

Postby makrus » Tue, 03 Aug 2010, 09:31

Serg1_cv
ведь если время выполнения задачи назначено на 14-00, а крон по описанной выше причине вылетел в 13-59-59 то после перезапуска (срабатывание непотопляемого режима) задача назначенная на 14-00 запустится на следующую сутку
А RunMissed не поможет?

Автор, наверняка, проверит данное поведение nnCron'а, и при воспроизведении его попробует с ним разобраться.
Давай попробуем разобраться с другой стороны.

1. как мне кажется источник проблемы в высокой скорости запуска задач "зад/мин".
Сколько надо время на запуск этих ~800 задач? 2-3 минуты?
И самое главное у тебя реально с такой скоростью запускаются задачи? Как "умышленно" получить данную ошибку ты нам объяснил и это подтвердилось, спасибо Wyz'у. Но в реальности ты же не сидишь с зажатым хоткеем по несколько минут? Или сидишь?
Т.е. как у тебя и с помощью каких задач получается такая скорость запуска?

2. Ты не пробовал, как я уже писАл запускать задачи (из числа тех которые наиболее интенсивно запускаются, если уж не известно и возможно нет одной такой из за которой это все и происходит) отдельным потоком? Возможно есть какой-то предел по скорости освобождения семафоров в винде для работающего приложения, или может он в nnCron где-то заложен..., но когда задача в отдельном потоке отработала и соответствующий процесс nnCron'а закрылся, то падать как бы уже нечему...
Попробуешь?
все познается в сравнении
makrus
 
Posts: 336
Joined: Mon, 12 Jul 2004, 14:46
Location: Волгоград

Re: Помогите пожалуйста, вылетает nncron

Postby Serg1_cv » Tue, 03 Aug 2010, 11:01

У меня задача запускается на одном компе раз в минуту, крон вылетает со следующей периодичностью :
02/08/2010 12:20:06
01/08/2010 04:03:08
30/07/2010 19:45:08
29/07/2010 11:15:09
28/07/2010 02:57:07
26/07/2010 18:30:07
Serg1_cv
 
Posts: 151
Joined: Thu, 22 Mar 2007, 13:39
Location: Черновцы

Re: Помогите пожалуйста, вылетает nncron

Postby makrus » Tue, 03 Aug 2010, 11:58

Serg1_cv
...задача запускается на одном компе раз в минуту, крон вылетает со следующей периодичностью
...

1. А сколько работает эта задача (примерно) - 5 мин и выход из задачи или там, к примеру, что-то в бесконечном цикле вертится?

а. nnCron на этом компе только с одной задачей работает или там и другие есть?
б. Вылетает с такой же ошибкой "Application Error Ошибка (100) 1000 Н/Д" ?
в. Если заставить сохраняться файл nncron.out - в нем только сведения о регистрации или еще что-то остается?
все познается в сравнении
makrus
 
Posts: 336
Joined: Mon, 12 Jul 2004, 14:46
Location: Волгоград

Re: Помогите пожалуйста, вылетает nncron

Postby Serg1_cv » Tue, 03 Aug 2010, 12:49

1. задача работает 3-4 секунды
А. есть другие задачи, но они запускаются не так часто (раз в неделю, раз в час, и раз в 4 часа)
Б. Вылетает с такой же ошибкой "Application Error Ошибка (100) 1000 Н/Д" при чем вылетает,судя по протоколу работы крона не во время выполнения задачи (ниже лог работы):

12:17:00 10792 TASK: Temp_history
12:17:00 10792 Start: gettemper.exe хх.хх.х.ххх ххххх komun street
12:17:00 10792 Start result: 0
12:17:00 10792 Start: gettemper.exe хх.хх.х.ххх ххххх server1 server2
12:17:01 10792 Start result: 0
12:18:00 10688 TASK: Temp_history
12:18:00 10688 Start: gettemper.exe хх.хх.х.ххх ххххх komun street
12:18:00 10688 Start result: 0
12:18:00 10688 Start: gettemper.exe хх.хх.х.ххх ххххх server1 server2
12:18:00 10688 Start result: 0
12:20:32 10744 Start nnCron
12:20:32 10744 Load crontab
12:20:32 10744 C:\Program Files\nnCron\nncron.tab
судя по логу видно что задача выполнилась в 12:17, потом в 12:18, потом крон вылетел и в 12:20 запустился так как там непотопляемый режим
В. Предварительно по моей машине (там где руками повторил ошибку) в nncron.out только сведения о регистрации. Сделал файл nodelout на той машине где крон вылетает чаще всего, понаблюдаю за файлами nncron.out в момент сбоя
Serg1_cv
 
Posts: 151
Joined: Thu, 22 Mar 2007, 13:39
Location: Черновцы

Re: Помогите пожалуйста, вылетает nncron

Postby Wyz » Tue, 03 Aug 2010, 13:12

makrus wrote:Как "умышленно" получить данную ошибку ты нам объяснил и это подтвердилось, спасибо Wyz'у.

Забыл добавить, что вылетел он через несколько часов (утром, возможно когда я мышью шевельнул чтоб монитор проснулся, не помню) после последнего вызова VEGA_FILES... Сейчас сделал ~3000 вызовов - пока не вылетел...
Wyz
 
Posts: 389
Joined: Tue, 11 Dec 2007, 01:42

Re: Помогите пожалуйста, вылетает nncron

Postby makrus » Tue, 03 Aug 2010, 13:40

Serg1_cv
1. задача работает 3-4 секунды

Я прошу прощения за дотошность, но откуда уверенность что это так? По логу этого однозначно утверждать нельзя, т.к. если предположим вместо START-APP по ошибке стоит START-APPW, то процессы gettemper.exe будут запускаться и запускаться (если они сами не закрываются, например и в задаче не стоит SingleInstance) и самое главное задачи не будут завершаться и будут копиться, то что это не так - ты, допустим, знаешь и уверен (видишь, к примеру, в диспетчере задач что в памяти не висит несколько сотен этих процессов), но по логу этого же не скажешь!
Предлагаю, для большей наглядности и надежности в завершении задач добавить в твои задачи на этом комп пару строк:
Code: Select all
S" НАЧАЛО задачи %CUR-TASK-NAME%" EVAL-SUBST CRON-LOG
в начало "тела" задач, первой же строчкой после Action:
Code: Select all
S" КОНЕЦ задачи %CUR-TASK-NAME%" EVAL-SUBST CRON-LOG
в конце "тела" задач, последней строчкой перед )#

А. есть другие задачи, но они запускаются не так часто (раз в неделю, раз в час, и раз в 4 часа)
Время их запуска не может приходиться на то время когда вылетает nnCron?

Вылетает с такой же ошибкой "Application Error Ошибка (100) 1000 Н/Д" при чем вылетает,судя по протоколу работы крона не во время выполнения задачи (ниже лог работы):
Ок, про ошибку ясно. Теперь по поводу лога...
12:18:00 10688 Start result: 0
12:20:32 10744 Start nnCron
12:20:32 10744 Load crontab
12:20:32 10744 C:\Program Files\nnCron\nncron.tab
Проведи эксперемент, точно в начале минуты убей процесс nnCron'а (можно, к примеру, соответствующей задачкой самого nnCron'а, дабы исключить "человеческий фактор" :) ) и потом в логе глянь за сколько секунд полностью загрузится nnCron? Могу предположить что в теже 30 сек (+/-)..., т.е. он скорее всего вылетает в начале минуты в момент перечитывания кронтабов, и применительного к нашему логу, вылетил он в начале 20-ой минуты...

И тут мне еще интересно, а где запуск задач в 19-тую минуту? Есть предположения по этому поводу?

Сделал файл nodelout на той машине где крон вылетает чаще всего, понаблюдаю за файлами nncron.out в момент сбоя
Ок, посмотрим что там останется.

Еще, ранее увидел в одной из твоих задач:
Code: Select all
Time: */1 * * * * *
- для чего добавлены "/1" ведь и без них будет то же самое? По идее так можно, но все же, хотя бы на время локализации проблемы убери эти два лишних символа в своих задачах если они есть, ок?
все познается в сравнении
makrus
 
Posts: 336
Joined: Mon, 12 Jul 2004, 14:46
Location: Волгоград

Re: Помогите пожалуйста, вылетает nncron

Postby Serg1_cv » Tue, 03 Aug 2010, 15:26

т.к. если предположим вместо START-APP по ошибке стоит START-APPW,

стоит START-APPW и вовсе не по ошибке, мне нужно чтоб следующая строка таба выполнялась только по звершении процесса, указанного в START-APPW (в начале задачи конечно же стоит SingleInstance), то есть процесс gettemper.exe не накапливается и в диспетчере задач он не висит, да и задача єтого процесса отработать и вернуть данные в текстовый файл он и отрабатывает то секунды 2
Предлагаю, для большей наглядности и надежности в завершении задач добавить в твои задачи на этом комп пару строк:

Добавил
Время их запуска не может приходиться на то время когда вылетает nnCron?

Судя по логу самого крона, то не приходится, но на вский случай я добавил выше указанные строки для каждой задачи
Проведи эксперемент, точно в начале минуты убей процесс nnCron'а (можно, к примеру, соответствующей задачкой самого nnCron'а, дабы исключить "человеческий фактор" :) ) и потом в логе глянь за сколько секунд полностью загрузится nnCron? Могу предположить что в теже 30 сек (+/-)..., т.е. он скорее всего вылетает в начале минуты в момент перечитывания кронтабов, и применительного к нашему логу, вылетил он в начале 20-ой минуты...

Эксперимент провел, крон загружается за 2 секунды, но не факт что за эти же две секунды все происходит во время вылета крона, то есть он вылетает, там же идут записи в системны журналы винды, а потом срабатывает непотопляемый режим. так что по поводу 19-ой минуты пока никаких предположений, кроме того как в 19 минуту он и вывалился (завис или я не знаю что еще ) а в системных журналах уже отобразилось время его истинного вываливания и перезапуска то есть 20-я минута
- для чего добавлены "/1" ведь и без них будет то же самое? По идее так можно, но все же, хотя бы на время локализации проблемы убери эти два лишних символа в своих задачах если они есть, ок?

Убрал
Serg1_cv
 
Posts: 151
Joined: Thu, 22 Mar 2007, 13:39
Location: Черновцы

PreviousNext

Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 4 guests

cron