Мониторинг запуска внешних обработок через планировщик

1. user949421 28.11.18 14:12 Сейчас в теме
Добрый день!
Для того, чтобы не нагружать сервер 1С, часть регл.заданий выполняется запуском из планировщика bat-файла, в который мы передаем путь к внешней обработке и параметр для запуска.
Но возникают ситуации, когда обработка еще выполняется, а планировщик запускает еще одну такую же (так как для него запуск bat-файла уже является успешно выполненной операцией и он не видит, про аналогичный процесс еще работает). В результате происходит еще одного запуск сеанса 1С и в итоге может возникнуть ситуация, когда у нас может быть открыто по нескольку сеансов 1С с выполнением одной и той же обработки, что отжирает память и порой приводит к тому, что задания перестают выполняться в принципе.

Подскажите, как можно иначе реализовать запуск обработок по расписанию или решить проблему с дублированием процессов?
Спасибо
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Timur.V 82 28.11.18 14:19 Сейчас в теме
При запуске задания записывай в Хранилище настроек признак 1 или запустил.
А при завершении - меняй признак на 0 или выполнил.
И проверяй признак при запуске обработки. Таким образом - дублей не будет.

Недостаток:
обработка при запуске может поменять признак на 1 и завершиться аварийно т.е. признак на 0 может не установить.
4. user949421 28.11.18 15:19 Сейчас в теме
(2) По незнанию думал для этого микрорегистр запилить с таким же функционалом. Начали работать - добавили запись. Закончили - удалили. При запуске проверяем наличие записей.
Но в случае какой то ошибки при формировании обработки/отчета придется вручную вычищать это. А не хочется
3. Pixar0000 28.11.18 15:18 Сейчас в теме
Для того, чтобы не нагружать сервер 1С, часть регл.заданий выполняется запуском из планировщика bat-файла, в который мы передаем путь к внешней обработке и параметр для запуска.


это что-то новое, запуск еще одного процесса 1С и выполение всех функций и процедур модуля сеанса?
5. user949421 28.11.18 15:21 Сейчас в теме
(3)Да,но на отдельном сервере :)
Плюс в случае ошибки/зависания проще перезапустить задание в планировщике, а не выгонять всех пользователей и ребутать службу 1С
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот