Кратное описание программы
Программа убивает зависшие процессы 1С, запущенные из под текущего пользователя.

Сценарий использования
На терминальном сервере установлено приложение 1С, и пользователи подключаются удаленно (локально и по VPN). Все запускают одну программу (1С Бухгалтерия). В диспетчере задач отображаются несколько экземпляров процесса 1cv8, запущенные разными пользователями. Периодически появляются процессы 1cv8 которые есть, но которых "нет" (т.е. процесс есть, он запущен из под определенного пользователя, потребляет ресурсы, но окна нет).

Программа kill1C.exe каждые 5 минут выполняет проверку, пытаясь найти все зависшие процессы, запущенные из под текущего пользователя и в случае обнаружения такого процесса, убивает его.

Установка
  1. Скопируйте файл kill1C.exe на компьютер с 1С.
  2. Добавьте ярлык на kill1C.exe в автозагрузку к пользователю/ко всем пользователям 1С.
Описание работы программы
  1. При запуске программа определяет Session ID текущего пользователя.
  2. Программа делает запись в лог файле о начале работы.
  3. Программа пытается найти все процессы содержащие в своем названии 1с, запущенные текущим пользователем и не имеющие окна. Если программа находит такие процессы она их завершает, делая запись в лог файле.
  4. Устанавливается таймер, и каждые 5 минут повторяется шаг 3.
Технические подробности
  • Папка с логами создается в папке с общими документами, например C:\Users\Public\Documents\kill1C\Logs.
  • Лог файлы хранятся 2 дня, затем автоматически удаляются.
  • Размер лог файла проверяется при записи, и если размер превысит 1MB, файл автоматически очищается.
  • Для каждого пользователя, каждый день создается новый лог файл (и при каждом перезапуске процесса kill1C.exe).
  • Пример имени лог файла: 30.05.2013_PID_25588_USER_timofeev.txt
Зависимости
Для работы программы необходимо наличие установленной .Net Framework 4 или выше.

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





Last edited May 30, 2013 at 2:23 PM by miheev, version 33