Мониторинг запуска внешних обработок через планировщик
Добрый день!
Для того, чтобы не нагружать сервер 1С, часть регл.заданий выполняется запуском из планировщика bat-файла, в который мы передаем путь к внешней обработке и параметр для запуска.
Но возникают ситуации, когда обработка еще выполняется, а планировщик запускает еще одну такую же (так как для него запуск bat-файла уже является успешно выполненной операцией и он не видит, про аналогичный процесс еще работает). В результате происходит еще одного запуск сеанса 1С и в итоге может возникнуть ситуация, когда у нас может быть открыто по нескольку сеансов 1С с выполнением одной и той же обработки, что отжирает память и порой приводит к тому, что задания перестают выполняться в принципе.
Подскажите, как можно иначе реализовать запуск обработок по расписанию или решить проблему с дублированием процессов?
Спасибо
Для того, чтобы не нагружать сервер 1С, часть регл.заданий выполняется запуском из планировщика bat-файла, в который мы передаем путь к внешней обработке и параметр для запуска.
Но возникают ситуации, когда обработка еще выполняется, а планировщик запускает еще одну такую же (так как для него запуск bat-файла уже является успешно выполненной операцией и он не видит, про аналогичный процесс еще работает). В результате происходит еще одного запуск сеанса 1С и в итоге может возникнуть ситуация, когда у нас может быть открыто по нескольку сеансов 1С с выполнением одной и той же обработки, что отжирает память и порой приводит к тому, что задания перестают выполняться в принципе.
Подскажите, как можно иначе реализовать запуск обработок по расписанию или решить проблему с дублированием процессов?
Спасибо
По теме из базы знаний
- Тикеты - система учета задач/Service Desk в 1С (+ мобильное приложение)
- Разработка и сценарное тестирование с Vanessa-ADD. Отчетность Allure. Автоматизация запуска сценариев
- Набор скриптов для знакомства с PostgreSQL
- Создание стартовой базы
- Исправляем проблемы производительности в конфигурации ERP - 7 примеров
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
При запуске задания записывай в Хранилище настроек признак 1 или запустил.
А при завершении - меняй признак на 0 или выполнил.
И проверяй признак при запуске обработки. Таким образом - дублей не будет.
Недостаток:
обработка при запуске может поменять признак на 1 и завершиться аварийно т.е. признак на 0 может не установить.
А при завершении - меняй признак на 0 или выполнил.
И проверяй признак при запуске обработки. Таким образом - дублей не будет.
Недостаток:
обработка при запуске может поменять признак на 1 и завершиться аварийно т.е. признак на 0 может не установить.
(2) По незнанию думал для этого микрорегистр запилить с таким же функционалом. Начали работать - добавили запись. Закончили - удалили. При запуске проверяем наличие записей.
Но в случае какой то ошибки при формировании обработки/отчета придется вручную вычищать это. А не хочется
Но в случае какой то ошибки при формировании обработки/отчета придется вручную вычищать это. А не хочется
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот