Установка
Установка в ОС Windows
- Установите .NET Core 6 по инструкции
Установка .NET Core 6 (Linux, Windows) требуется с версии комплекса 24.2 для запуска планировщика в режиме "как служба". При отсутствии .NET Core 6 служба не запустится.
- Сервис планировщика доступен для скачивания в Центре обновлений на сайте компании разработчика по адресу: Главное меню-Техподдержка-Центр обновлений .
На странице обновлений выберите:- В поле "Продукт" - значение "Бюджет-СМАРТ";
- В поле "Версия" - актуальное значение, например, "24.2";
- В поле "Тип" - значение "Дистрибутив".
Выберите в таблице "Приложение" пункт "Сервис планировщика задач". В строке сервиса нажмите [Скачать]. На компьютере будет сохранен файл-установщик TaskSchedulerService.SetupBudget_ХХ.Х.ХХ.ХХХ.exe
- Для установки службы планировщика запустите файл-установщик TaskSchedulerService.SetupBudget_ХХ.Х.ХХ.ХХХ.exe и далее следуйте указаниям мастера установки.
- В поцессе установки выберите каталог размещения планировщика на компьютере. По умолчанию установка производится в каталог C:\Program Files (x86)\Keysystems\TaskSchedulerService
- Выберите ярлыки, которые будут созданы для обращения к планировщику (на рабочем столе, в разделе "Программы", в меню "Пуск").
- По завершении установки проверьте успешность установки, указав подключение в браузере на том же компьютере, где запущена служба планировщика в виде: http://localhost:5013
Для подключения к планировщику "как служба" используется протокол http, порт по умолчанию 5013 : http://<адрес или имя сервера>:5013 .
-
Файл конфигурации планировщика "как служба" под Windows находится по пути C:\Program Files (x86)\Keysystems\TaskSchedulerService\appsettings.json. Создайте файл appsettings.Production.json на основании файла appsettings.json. В файле достаточно оставить следующую информацию (лишние строки удалите):
{
«IdentitySettings»: {
«IdentityRoles»: [
«Admin»,
«User»
],
«IdentityUsers»: [
{
«Role»: «Admin»,
«Login»: «admin»,
«Password»: «1»
}
]
},«Authentication»: {
«AuthenticationMethod»: 1,
«BuiltInJwtBearer»:{
«SecurityKey»: «DfxMiFLD6CoAs%01JZmBNkks87q879MF»,
}
}
} - Заполните в этом файле:
- «Role»: «Admin»- роль пользователя (администратор);
- «Login»: «admin» – логин администратора;
- «Password»: «1» – пароль администратора;
- «SecurityKey»: «DfxMiFLD6CoAs%01JZmBNkks87q879MF» – ключ, должен содержать 32 символа (допустимо использовать онлайн-генераторы в Интернет либо задать самостоятельно).
- Разместите файл appsettings.Production.json в рабочий каталог (по умолчанию это C:\Program Files (x86)\Keysystems\TaskSchedulerService\ ).
Данный файл appsettings.Production.json содержит приоритетные настройки, которые не будут «затерты» при последующих обновлениях планировщика. Всю недостающую в файле информацию служба будет брать из файла appsettings. json.
- Перезапустите службу планировщика.
- Откройте программу «Бюджет-СМАРТ».
- Выберите пункт «Главное меню – Сервис – Планировщик задач».
- По кнопке «Выбрать расположение планировщика задач» отметьте опцию «как служба на компьютере»
- В открывшемся окне авторизации введите логин и пароль для подключения, указанные ранее в настройках планировщика.
- Создайте необходимые задачи планировщика в ПК. Все они будут сохранены в файл taskscheduler (xml-файл, по умолчанию расположен в C:\Program Files (x86)\Keysystems\TaskSchedulerService\taskscheduler)
Создание задач в планировщике, размещенном как отдельная служба, доступно только пользователям с правами администратора.
При переустановке службы файл taskscheduler достаточно будет подменить в каталоге-приемнике, и вместе с ним будут перенесены задачи планировщика.
Установка в ОС Linux
Переход с версии 24.1(.NET 6) на 24.2(.NET 6)
-
Удалите планировщик версии 24.1.
Каталог /opt/schks-6.0.9/schks_42001/taskscheduler, содержащий описания созданных задач планировщика не удаляется.
cd /opt && /opt/schks-6.0.9/uninstall.sh -p 42001
Переименуйте каталог /opt/schks-6.0.9/schks_42001 в /opt/schks-6.0.9/schks_42001_old
mv /opt/schks-6.0.9/schks_42001 /opt/schks-6.0.9/schks_42001_old
-
Установите "КС Планировщик" версии 24.2 (пункты 2.1-2.4 данной статьи).
-
Остановите сервис schks-6.0.9_42001.
systemctl stop schks-6.0.9_42001
-
Скопируйте файл с задачами в каталог /opt/schks-6.0.9/schks_42001/taskscheduler.
\cp -f /opt/schks-6.0.9/schks_42001_old/taskscheduler/taskscheduler /opt/schks-6.0.9/schks_42001/taskscheduler
-
Запустите сервис schks-6.0.9_42001/
systemctl start schks-6.0.9_42001
Установка планировщика
-
Скачайте и распакуйте архив schks-6.0.9.tar.gz и актуальную версию приложения по адресу
wget -O /opt/schks-6.0.9.tar.gz https://keysystems.ru/files/web/Linux/schks/schks-6.0.9.tar.gz --no-check-certificate tar -C /opt/ -xvf /opt/schks-6.0.9.tar.gz wget -O /opt/schks-6.0.9/tar/sTSH_24.2.tar.gz https://keysystems.ru/files/web/INSTALL/SMART2/updates/TaskScheduler/24.2.25.407/Budget.TaskScheduler_net6_24.2.25.407.tar.gz --no-check-certificate ###### # подменяем шаблон - временное решение wget -O /opt/schks-6.0.9/template/appsettings.Production.json.t https://keysystems.ru/files/web/Linux/schks/appsettings.Production.json.t --no-check-certificate
-
Ознакомьтесь с описанием "КС Планировщик".
cat /opt/schks-6.0.9/readme.txt
-
Ознакомьтесь с параметрами установщика "КС Планировщик".
bash /opt/schks-6.0.9/install.sh --help
-
Установите "КС Планировщик" порт 42001 (по умолчанию порт 42003) с логином admin и паролем 123 (по умолчанию Adm1908!).
bash /opt/schks-6.0.9/install.sh -p 42001 -a sTSH_24.2.tar.gz -wu admin -wpwd 123
-
Для изменения логина и пароля и иных параметров откройте файл /opt/schks-6.0.9/schks_42001/appsettings.Production.json и отредактируйте параметры:
nano /opt/schks-6.0.9/schks_42001/appsettings.Production.json
"IdentityUsers": [
{
"Role": "Admin",
"Login": "admin",
"Password": "1"
}
-
Проверьте/установите в ОС библиотеку libdl (требуется перезапуск сервиса schks-6.0.9). Установка библиотеки выполняется следующим образом:
6.1. Узнайте по какому пути находится библиотека libdl.so.2whereis libdl.so.2
В выведенном сообщении приведенного ниже вида, "/usr/lib64/libdl.so.2" - полный путь к libdl.so.2:
libdl.so.2: /usr/lib64/libdl.so.2
6.2. В команде, приведенной ниже, вместо /usr/lib64 укажите свой путь:
ln -s /usr/lib64/libdl.so.2 /usr/lib64/libdl.so
6.3. Убедитесь, что создалась нужная вам ссылка, выполнив команду (вместо /usr/lib64 укажите свой путь):
ls -al /usr/lib64 | grep libdl.so
Выходная информация должна иметь следующий вид:
lrwxrwxrwx. 1 root root 21 авг 10 13:23 libdl.so -> /usr/lib64/libdl.so.2 lrwxrwxrwx. 1 root root 13 мар 28 21:33 libdl.so.2 -> libdl-2.28.so
-
Проверьте/установите в ОС библиотеку libgdiplus. Требуется перезапуск сервиса schks-6.0.9.
-
На Debian12 потребуется выполнить установку библиотеки следующим образом:
8.1. Убедитесь, что в системе отсутствует библиотека libssl.so.1.1. Как видно на рисунке в Debian12 только 3-я версия библиотеки.ls -alh /usr/lib/x86_64-linux-gnu | grep libssl.so
8.2. Скачайте и установите необходимую библиотеку libssl1.1_1.1.1n:
wget -O /opt/libssl1.1_1.1.1n-0+deb11u5_amd64.deb https://keysystems.ru/files/web/Linux/schks/libssl1.1_1.1.1n-0+deb11u5_amd64.deb --no-check-certificate dpkg -i /opt/libssl1.1_1.1.1n-0+deb11u5_amd64.deb
8.3. Проверьте наличие библиотеки libssl.so.1.1:
ls -alh /usr/lib/x86_64-linux-gnu | grep libssl.so
8.4. Перезапустите сервис schks-6.0.9_42001 и проверьте состояние сервиса.
systemctl restart schks-6.0.9_42001 systemctl status schks-6.0.9_42001
-
Установите пакеты p7zip и p7zip-plugins (требуется перезапуск сервиса schks-6.0.9). Описание установки приведено по адресу. Имеют место следующие особенности установки пакетов в RedOS8:
9.1. Удалите пакет 7zip.dnf remove 7zip
9.2. Установите пакеты p7zip.x86_64 p7zip-plugins.x86_64.
dnf install p7zip.x86_64 p7zip-plugins.x86_64
9.3. Определите/проверьте наличие файла пакета 7z.so.
find /usr -name 7z.so 2>/dev/null ls -alh /usr/libexec/p7zip
9.4. Перезапустите сервис schks-6.0.9_42001 и проверьте состояние сервиса.
systemctl restart schks-6.0.9_42001 systemctl status schks-6.0.9_42001
Проверка работоспособности планировщика
При необходимости доступно получение сведений о планировщике:
systemctl status schks-6.0.9_42001 #проверка состояния сервиса
bash /opt/schks-6.0.9/info.sh #получение информации обо всех установленных планировщиках и запущенных процессах
bash /opt/schks-6.0.9/info.sh -p 42001 #получение информации о сервисе на порту 42001
firewall-cmd --list-ports #список открытых портов firewalld
ss -lntup | grep ":42001" #открыт ли порт 42001