@DrSterN
Сис. админ

Подвисает процесс Excel, как завершить через определенное время?

Есть проблема с Excel.
Сервер 1C и SQL на одной машине.
При работе с базами пользователи выгружают и загружают документы, в этот момент на сервере 1C запускается процесс excel'я для обработки файлов. Но бывает так что этот процесс подвисает и блокирует работу дальнейших выгрузок excel файлов. В общем в 1С перестают работать все функции, связанные с excel, которые проходят через данный сервер.
Как можно в автоматическом режиме убивать процесс excel, который работает больше 5 минут?
  • Вопрос задан
  • 154 просмотра
Пригласить эксперта
Ответы на вопрос 1
@rPman
Очень странное решение, делать обработку данных в excel.

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

Если изнутри кода не получается/нет доступа, то тогда внешним скриптом, убивать процесс штатной windows утилитой taskkill, там можно убивать процесс по имени файла процесс .exe, или к примеру по заголовку. Пример скрипта:
ping -n 300 localhost
IF NOT EXIST result.xls taskkill /im excel.exe

Этот скрипт ждет 300 секунд (пингует localhost)
а затем проверяет наличие файла result.xls и если он не существует, убивает все процессы excel.exe

читай доку к taskkill чтобы подобрать правильное условие, если на сервере могут быть запущены другие нужные процессы excel, например ограничив пользователем windows /FI "USERNAME eq User"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы