Вверх ↑
Этот топик читают: Гость
Ответов: 1343
Рейтинг: 31
#1: 2017-01-16 16:12:11 ЛС | профиль | цитата
Делал для серверных приложений, множественные действия с различными консольными приложениями выполнить проще через cmd, целиковым .bat'ником, но иногда cmd.exe процессы зависают и не закрываются автоматически, сделал схему для слежения за этими процессами, так вот слежение получилось, происходит детект каждого процесса и делается отсчёт 60 секунд, по истечению времени процесс закрывается, но почему то схема отваливается и перестаёт работать буквально через часов 5-10 непрерывной работы(просто перестаёт работать, но приложение в котором стоит данная схема, нормально функционирует), какие есть варианты решения этой проблемы?

схема

Редактировалось 3 раз(а), последний 2017-01-16 19:56:59
карма: 2

0
Ответов: 8926
Рейтинг: 823
#2: 2017-01-16 17:06:12 ЛС | профиль | цитата
Rysik, кроме скролла заключайте схему в теги code, не читается
ТегиCode.jpg
карма: 19

0
Ответов: 1343
Рейтинг: 31
#3: 2017-01-16 19:20:44 ЛС | профиль | цитата
Леонид писал(а):
Rysik, кроме скролла заключайте схему в теги code, не читается

перезалил
карма: 2

0
Ответов: 278
Рейтинг: 6
#4: 2017-01-16 19:33:47 ЛС | профиль | цитата
Rysik, может чего-то нестандартого есть в схеме?
вот что говорит


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



--- Добавлено в 2017-01-16 19:38:42

А вообще по описанию была такая же проблема, т.е. через какое то время перестает что то делаться. И как я понял причина была в таймере который подавал событие на другой таймер)

Редактировалось 1 раз(а), последний 2017-01-16 19:38:42
карма: 0

0
Ответов: 1343
Рейтинг: 31
#5: 2017-01-16 19:58:45 ЛС | профиль | цитата
igr писал(а):
Rysik, может чего-то нестандартного есть в схеме?


и то верно))), но это наверняка не из за этого компонента (GlobalVarEx, модифицированный, недавно на форуме светился в последних темах)

перезалил архивом
карма: 2

0
Ответов: 278
Рейтинг: 6
#6: 2017-01-16 20:14:03 ЛС | профиль | цитата
В архиве открылась схема.
Если от таймеров избавиться не хочешь, то после каждого поставь Debug или Informer (с записью в файл) и пусть работает)
Думаю в них проблема.

--- Добавлено в 2017-01-16 20:18:04

Я бы даже поставил до и после таймеров которые имеют связь с 2х сторон.
А вообще вот что в большинстве случаев можно вместо таймера поставить(по моему опыту) - DeferredEvent

Редактировалось 1 раз(а), последний 2017-01-16 20:18:04
карма: 0

0
Ответов: 1343
Рейтинг: 31
#7: 2017-01-16 20:19:16 ЛС | профиль | цитата
igr писал(а):
Если от таймеров избавиться не хочешь, то после каждого поставь Debug или Informer (с записью в файл) и пусть работает)


а смысл от этого отлова?, и так понятно что схема умирает, тут надо либо другое исполнение либо я хз(

--- Добавлено в 2017-01-16 20:20:20

вот глобальная переменная

Редактировалось 1 раз(а), последний 2017-01-16 20:20:20
карма: 2

0
файлы: 1AdminAppEx.zip [2.8KB] [500]
Ответов: 278
Рейтинг: 6
#8: 2017-01-16 20:20:22 ЛС | профиль | цитата
Rysik писал(а):
либо другое исполнение

таймеры выкинуть не получится?
карма: 0

0
Ответов: 1343
Рейтинг: 31
#9: 2017-01-16 20:21:27 ЛС | профиль | цитата
igr писал(а):
таймеры выкинуть не получится?


независимый схема виснет, поток схема не работает
карма: 2

0
Ответов: 278
Рейтинг: 6
#10: 2017-01-16 20:44:57 ЛС | профиль | цитата
Можно это все упростить. На 1 таймере построить. Без динамических контейнеров.
Список строк в котором через разделитель ид,время запуска.
карма: 0

0
Ответов: 1343
Рейтинг: 31
#11: 2017-01-16 22:51:11 ЛС | профиль | цитата
igr писал(а):
Можно это все упростить. На 1 таймере построить. Без динамических контейнеров.
Список строк в котором через разделитель ид,время запуска.


Пасиб за подсказку, вроде сделал по описанию упрощения

Пример прикреплён, его так же можно полезно использовать для таймаута подключенных к серверу IP адресов
карма: 2

0
файлы: 1CmdKilDate.zip [4KB] [340]
11
Сообщение
...
Прикрепленные файлы
(файлы не залиты)