调度正在进行的进程数据库

时间:2015-04-16 19:08:07

标签: job-scheduling openedge progress-db

有人可以帮助我如何在进度数据库中安排这种代码以便在特定时间每天生成该file.csv?

谢谢!

DEF STREAM st1.

OUTPUT STREAM st1 TO c:\temp\file.csv.

   PUT STREAM st1 UNFORMATTED 

                             SKIP.
 END.
OUTPUT STREAM st1 CLOSE.

1 个答案:

答案 0 :(得分:2)

数据库中没有""。 4gl过程在数据库外部运行,并使用OS作业调度程序或其他工具来触发运行程序的脚本。

如果这是一个unix操作系统,那么自然的解决方案是使用" cron"。可能的crontab条目可能是:

0 23 * * * /usr/local/bin/myjob.sh >> /var/log/myjob.lg

myjob.sh可能是:

#!/bin/sh
#

DLC=/usr/dlc
export DLC

$DLC/bin/_progres -b /db/dbname -p myjob.p

如果是Windows,则可以设置"计划任务"。该任务可以运行可能如下的BAT文件:

@echo off

set DLC=c:\progress\openedge

%DLC%\bin\_progres -b \path\dbname -p \path\myjob.p > \logpath\myjob.log

您可以使用GUI或" schedtask"设置计划任务。像这样的命令:

schtasks /CREATE /TN "Nightly" /SC DAILY /MO 1 /ST 23:55:00 /SD 01/01/2000 /TR \path\myjob.bat /RU userid