Служба планировщика
Служба планировщика в Windows
Учетная запись Windows
По умолчанию служба планировщика, будучи службой Windows, запускается от имени системной учетной записи Windows (Local system), которая не является доменной учетной записью и может не иметь необходимых прав доступа для полноценной работы. Рекомендуется запускать службу от имени какой-либо доменной учетной записи (например, для получения доступа к сетевым папкам домена).
Учетная запись "Бюджет-СМАРТ"
Имя базы, на которой выполняется задача планировщика и имя пользователя, под которым задача подключается к SQL серверу (базе данных), можно проверить по кнопке [Сменить источник данных] (кнопка присутствует только для задач планировщика "как служба"). По умолчанию это пользователь, создавший задачу.
Сертификаты
Если служба планировщика при отработке задач использует сертификаты для создания защищенного канала, то эти сертификаты должны быть установлены в доверенные корневые центры в хранилище "Локальный компьютер". Например, для взаимодействия с ЕИС требуется сертификат Минцифры.
Удаленно, подключение через сервис приложений - в настройке указывается https адрес сервиса приложений "Бюджет-СМАРТ". Это способ управления планировщиком, запущенном в другой сети, и доступ к нему возможен только через веб-сервис приложения.
В файле конфигурации сервиса приложений нужно указать адрес подключения к планировщику, например <add Key="TaskSchedulerService" Value="
https://127.0.0.1:5013
" /> .
При подключении к планировщику будет запрошен логин и пароль, который задан в файле TaskSchedulerService.config, расположенном в каталоге удаленной службы, см параметры: AuthorizationAccountLogin и AuthorizationAccountPassword .
Текущее расположение просматриваемых задач можно определить по заголовку окна списка задач: если перед текстом "Планировщик задач" ничего нет, то просматривается список локальных задач , иначе просматривается список задач на удаленном компьютере (как служба) и в заголовке отображается адрес этого удаленного компьютера.
Кнопка "Запуск вручную" всегда запускает задачу в текущем процессе экземпляра "Бюджет-СМАРТ", как служба задача работает только по расписанию.
Лог работы планировщика хранится в виде txt файла с именем содержащим дату logГГГГММДД.txt (где ГГГГ - год, ММ - месяц, ДД - число месяца) и расположен по пути:
- для планировщика в виде службы - C:\Program Files (x86)\Keysystems\TaskSchedulerService\Logs\ .
- для планировщика в текущем процессе ПК "Бюджет-СМАРТ" - в логе клиентской части программы, а именно <рабочая папка комплекса>\Logs\ . Начало выполнения задачи планировщика в логе обозначается строкой «Запуск задачи 'OPENTASKSCHEDULER'» .
На каждый день создается отдельный файл лога.
Для включения логгирования в файле конфигурации appsettings.json необходимо задать полный путь к лог-файлу в параметре "path", затем перезапустить Планировщик.
Пример:
События планировщика (успешное завершение, сбой и т.п.) доводятся по внутренней почте до пользователей, указанных в настройке "Адресаты системных сообщений".
Использование прокси-сервера
Для некоторых задач требуется выход в интернет (например при обновлении Справочника БИК): планировщиком используется прокси указанный для комплекса в окне входа.
Если подключение к интернету осуществляется через прокси, то параметры прокси-сервера следует указывать:
- для задач, запущенных в текущем процессе "Бюджет-СМАРТ" - на вкладке "Соединение" окна входа в комплекс.
- для задач, запущенных как служба Windows - в файле конфигурации TaskSchedulerService.config службы планировщика, который находится в каталоге службы планировщика. В нем необходимо заполнить соответствующий раздел:
Уведомление о результате выполнения задачи
Для некоторых типов задач результат их выполнения (успех или ошибка) рассылается пользователям, указанным в настройке "Меню Настройки: НАСТРОЙКИ \ Сервер сообщений \ Адресаты сообщений - настройка - Адресаты системных сообщений".
Это такие задачи как:
- Загрузка справочника банков.
- Загрузка курса валют с сайта ЦБ.
- Задача сервера.
Служба планировщика в Linux
Учетная запись планировщика в Linux
"КС Планировщик" работает под учетной записью ksbackup.
Версия планировщика
Способ 1. Выполните команду, при этом вместо 42001 укажите свой порт:
При отсутствии утилиты strings установите binutils, используя пакетный менеджер yum, dnf, apt-get, apt и т.д.
Способ 2. Выполните команду, при этом вместо 42001 укажите свой порт:
Удаление планировщика
Для удаления "КС Планировщик", работающего на порту 42001 (укажите свой порт), выполните команду:
Автоматический перезапуск планировщика
выполните настройку службы schks-6.0.9_42001 (порт - 42001- может быть другим). Отредактируйте файл schks-6.0.9_42001.service, для этого выполните:
Внесите следующие изменения:
Перезапустите службу и проверьте ее статус:
systemctl restart schks-6.0.9_42001
systemctl status schks-6.0.9_42001