月末流程能否像nessie一样自动化进程?我已经搜索过了,我想也许可以通过后台工作来安排它。
答案 0 :(得分:3)
调度作业是操作系统或专门处理此类事物的第三方应用程序的一个功能(通常用于IT团队对这类事物有困难的大型企业)。
如果您使用的是UNIX,那么您需要查看“cron”。
如果您使用的是Windows,则“预定任务”。
在任何情况下,您都需要创建一个“包装器”脚本,该脚本可以正确设置后台作业环境并启动Progress会话。如果您使用的是Windows,您应该知道批处理是“无头”的,除非您的批处理过程非常奇怪,否则它将不会使用GUI组件 - 因此您应该运行_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 &
(只有1“s”的“_progres” - 这是在某些操作系统上将文件名限制为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
但Windows有很多“gotchyas”。例如,如果您使用可能实际登录的登录ID运行作业,那么您将遇到的问题是,在注销时,所有计划任务将被操作系统“帮助”杀死。除了你可能不希望它停止你的工作,这可能有其他负面的影响,如崩溃数据库。要在Windows上解决该问题,您可以创建一个从不登录的“服务帐户”,也可以使用“作为服务”运行作业的第三方调度程序。