排JOB/后台执行作业
定义后台作业
T-CODE:SM36 定义后台JOB
(1)输入作业名称,作业类(优先级,默认C),状态(默认为:已计划),目标(目标主机,默认当前服务器,可空)。
(2)点击"步骤",进入下一操作界面,输入需要执行的程序名称,以及对应的参数变式(如果有的话)。
(3)点击“检查”,没有错误提示的话,保存即可。保存后生成步骤overview的界面。
(4)点击返回,进入下一操作界面,点击"开始条件",出现设置Job执行时间和周期的界面。
点击"日期/时间",设置:
调度开始的日期和时间,以及截至执行时间(如果有的话);
周期值(如果需要Job定时按固定频率定时执行的话);
(5)点击"检查",没有错误提示的话,点击"保存"即可。
(6)返回到定义job界面,设置假脱机接收者。
(7)点击"保存",系统提示:保存的作业具有状态:已释放。
至此,后台job定义完成。
修改后台作业
T-CODE:SM37 监控/修改后台JOB
(1)输入作业名称/用户名/时间(如果需要精确确认的话),点击"执行":
(2)进入结果屏幕,选择状态为"已释放"的Job(只有已释放的Job才能被修改或删除),点击菜单栏上的"作业",即可从下拉菜单中选择"更改"/"删除"对Job进行更改或删除。
其他
获取后台JOB相关状态:
1、SAP后台JOB相关系统表:TBTC*
主要的有 :
TBTCO - 作业状态概述表
TBTCP - 批作业步骤概述
2、JOB的状态:
可以使用系统函数查看 BDL_READ_JOB_STATUS 或者是自己去表 TBTCO 中查找(根据STATUS 字段判断是否完成)。
R 活动的(运行中)
Y 就绪的
P 已调度的
S 已释放
A 已取消(出错终止)
F 已完成(结束)
Z Released/Susp.(无中文)
JOB运行时间:TBTCO中有开始日期开始时间和结束日期结束时间,两者直接相减就得出JOB运行的时间。
3、JOB日志查看:
系统中的日志好像是没有存放在系统表而是文件中,可以通过函数 BP_JOBLOG_READ 获取,传入JOB名和JOB编号就可以获得日志信息。
4、Job状态的更改:
可以通过函数BP_JOB_MODIFY来修改。
接口发布WebService
参考
link1