Можно ли автоматизировать процесс конца месяца в процессе работы приложений, таких как nessie? Я уже искал его, и я думаю, возможно, это может быть сделано путем планирования его через фоновые задания.Автоматизация процесса завершения месяца
ответ
Работы по планированию - это функция ОС или сторонних приложений, которые специализируются на таких вещах (обычно используются на крупных предприятиях с группами ИТ, которые преследуют такие вещи).
Если вы используете UNIX, тогда вы хотите заглянуть в «cron».
Если вы используете Windows, то «запланированные задачи».
В любом случае вам нужно будет создать сценарий «обертки», который правильно устанавливает среду фонового задания и запускает сеанс Progress. Если вы используете Windows, вы должны знать, что пакетный процесс «безголовый», и если только ваш пакетный процесс не делает что-то очень странное, он не будет использовать компоненты графического интерфейса пользователя, поэтому вам следует, скорее всего, запустить _progres.exe, а не prowin32.exe ,
Родовой (UNIX) Пример:
#!/bin/sh
#
DLC=/usr/dlc
PATH=$DLC/bin:$PATH
export DLC PATH
_progres -b -db /path/dbname -p batchjob.p > logfile 2>&1 &
(То есть «_progres» только с 1 «с» - это те дни, когда имена файлов были ограничены 8-ю символами на некоторых операционных системах.)
Windows, очень похожи:
@ echo off
set DLC=c:\progress
set PATH=%DLC%\bin;%PATH%
_progres.exe -b -db \path\dbname -p batchjob.p > logfile 2>&1
Но есть много "gotchyas" с Windows. Если, например, вы запускаете задание, используя логин-идентификатор, который может фактически войти в систему, у вас возникнет проблема с тем, что при выходе из системы все запланированные задачи будут «охотно» убиты ОС. Помимо остановки вашей работы, когда вы, вероятно, не хотите, чтобы это могло иметь другие отрицательные побочные эффекты, такие как сбой db. Чтобы обойти эту проблему в Windows, вы либо создаете «учетную запись службы», которая никогда не входит в систему или не использует сторонний планировщик, выполняющий задания «как услуга».
Спасибо Tom .... Я использую UNIX, и я обнаружил, что задания на расписание могут выполняться crontab -l, как вы упомянули, но я хочу знать, что для планирования работы, как в конце месяца, какие файлы и программы мне нужно запланировать в бэкэнд. Процедура конца месяца - это долгая процедура со многими шагами, и она выполняется в конце каждого месяца, так как я могу настроить ее в фоновом режиме. –
«Как» осуществляется через cron с помощью сценариев-оболочек. «Какие» конкретные задачи зависят от вашего приложения и ваших бизнес-процессов. Я не знаю, что это такое. Вам следует поговорить с поставщиком приложений и вашими пользователями. –
немного беспокоиться, чтобы увидеть эти вопросы от тех, кто поддерживает приложение на любой платформе – AquaAlex
Что такое "nessie"? –
Nessie - это приложение, разработанное с использованием языка 4gl, и оно работает на сервере Suse Linux. Пользователи используют это для выполнения бизнес-транзакций. –
Это описывает * каждое * приложение, основанное на прогрессе. Кто его продает? На какие рынки? Какие бизнес-функции он охватывает? («Бизнес-операции» довольно расплывчаты ...). Знание ответов на эти вопросы может избавить вас от некоторых дополнительных полезных указателей. –