Утилита, созданная в C # и запланированная в Task Scheduler, ведет себя странно! - PullRequest
0 голосов
/ 23 июля 2010

У меня есть консольное приложение C #, которое получает данные с более чем 100 серверов с использованием SNMP, а затем записывает их в БД.Я запланировал то же самое в планировщике заданий на сервере Windows 2008 R2 и должен запускаться через каждые 15 минут.Но странная часть в том, что иногда она запускается, а иногда нет.Если я запускаю его вручную, он запускается каждый раз.В коде есть надлежащая попытка перехвата, и письма будут инициированы, если произойдет исключение, но ничего подобного не происходит.Процесс задания создается, и действие выполняется одновременно.

Я запутался, пожалуйста, предложите, что делать!

1 Ответ

0 голосов
/ 23 июля 2010

Длится ли он дольше 15 минут? (Таким образом, вы могли бы закончить с более чем одним бегом, и мешать друг другу?)

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

Звучит так, будто почтовые уведомления могут не работать на вашем сервере, поэтому я бы добавил в него некоторую трассировку: каждый раз при записи в файл журнала DateTime.Now и, возможно, имя каждого сервера обрабатывается, а затем время выхода. И, конечно, регистрируйте детали любых исключений, о которых вы хотите знать (в идеале, добавьте необработанный обработчик исключений, чтобы вы могли записывать все исключения). Тогда вы сможете точно определить, когда он выполняется и обрабатывает ли он все правильно. Это поможет диагностировать, если он не запускается, запускается ли он, но сразу выходит из строя, или он выполняет частичный запуск и дает сбой после обработки нескольких серверов. Тогда вы можете сосредоточиться на точке отказа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...