月末流程是否可以在进程中自动进行,基于nessie这样的应用程序?我已经搜索过了,我想也许可以通过后台作业来调度它。
发布于 2016-02-17 22:29:42
调度作业是操作系统或专门从事这类工作的第三方应用程序的一种功能(通常用于IT团队痴迷于这类工作的大型企业)。
如果您使用的是UNIX,那么您需要查看"cron“。
如果您使用的是Windows,则选择“计划任务”。
在任何情况下,您都需要创建一个“包装器”脚本,以便正确设置后台作业环境并启动进度会话。如果你使用的是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 &
(即只有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也有很多“抓狂”的地方。例如,如果您使用可能实际登录的login-id运行作业,那么您将遇到这样的问题:在注销时,操作系统将“有帮助地”终止所有计划的任务。除了停止你的工作,当你可能不希望它时,这可能会有其他负面影响,如崩溃的数据库。要在Windows上解决这个问题,您可以创建一个从不登录的“服务帐户”,或者使用第三方调度程序将作业“作为服务”运行。
https://stackoverflow.com/questions/35458838
复制相似问题