后台运行进程(background job)
在一些日常业务中,总有一些长时间处理的任务,系统运行这些任务需要一晚甚至一个周末。
这就需要后台运行单元(background work process)来完成,而且其是不会发生超时(time out) 错误的。
进程(job)有下面几种类型:
时间驱动(Time-driven job):按照用户预先设定的有时间启动进程。
事件驱动(Event-Driven job):在一个事件或另一个进程后,该进程启动。
周期型(periodic job) :在每时或每天,定时执行的进程。
删除型(deleting job): 为删除系统中盈余的数据的进程,可能会执行较长时间,需要在后台进行。
进程的属性:
Job name:进程的名最长为32字符。
Job count:为了去该进程在系统中的唯一性。比如周期性进程的名都是一样的,
Job name+Job count就能确定其的唯一性。
Step:在该进程内中定义的程序数量。
Start data:启动的时间点有:立即(immediatlly),指定时间(data/time),
时间(event)…等等。
Job owner:产生该进程的用户。
Job class:该进程在系统中的执行等级。
Client:决定该进程在哪个Client中执行,有些系统进程必须在Client000中执行。
Target sever:决定该进程在那个服务器中执行,这有助于合理的分配系统资源
进程状态:
Planned:进程已经被定义,但是还没有开始。
Release:进程已经开始,但是进程中定义的程序还没有被执行。
Ready: 进程已经开始,所有程序开始的条件(启动时间)也已满足,等候系统分配运行资源
(运行所需的后台进程处理单元<BTC-WP>)。
Active: 进程开始,而且定义的每一个程序(STEP)都被按序执行。
Finished: 进程顺利完成。
Cancelled:因为错误,进程没有正常完成。
各个进程的关系:
Planned <> Release > Ready -> Active --> finished or Cancelled
执行后台进程的方法:
事务执行命令(transaction code):
SM36,SM37, SA38
ABAP 程序:
SAP系统程序或客户自定义的程序。
外部程序或工具:
外部工具(第三方)通过BAPI-XBP接口,从外部定义执行后台进程。
后台进程相关的系统表:
TBTCO: 存放后台进程所有的信息和状态。
TBTCP:存放后台进程中定义程序的信息。
TBTCS: 时间驱动进程相关的信息。
BTCEVTJOB:事件驱动进程相关的信息。
后台进程的日志(joblog):
日志存放在文件系统(其是TemSe子系统)中,列如:/usr/sap/<sid>/sys/global/001joblg…
一般的问题处理:
问题1: 后台进程没有启动。
原因1:系统没有足够的资源。可以用T-cd:Sm51,Rz04,SM66,Sm37确认。
原因2:进程调度(Scheduler)没有运行。T-cd:Sm61确认。
原因3:无法生产日志,用Sm21确认系统日志,和ST11确认developer trace。
可能是有TemSe不整合或有OS文件的访问问题。
原因4:TCTCO,TCTCP…等一系列表之间的不整合;用SM65->Goto->Additional test->
选择:Perform TemSe check
Consistency check DB Table
Remove inconsistencies
->执行
问题2:后台进程在执行的过程中,发生互锁。
原因1:确认应用程序的逻辑,一般情况下这个问题都是有应用程序本身导致的。
原因2:数据库的原因,但是这样的情况较少。
原因3:两个周期进程,间隔时间太短,以至于第一个还没有执行完,第二个已开始执行。
建议·: 根据note-16083中的说明,设定标准进程,以减少系统负担和数据盈余。
后台运行进程(background job)的更多相关文章
- linux 后台运行进程 fg bg ctrl+z nohup
fg.bg.jobs.&.nohup.ctrl+z.ctrl+c 命令 一.& 加在一个命令的最后,可以把这个命令放到后台执行,如 watch -n 10 sh test.sh &am ...
- linux如何后台运行进程,而且不随终端关闭而关闭
参考:http://www.cnblogs.com/kaituorensheng/p/3980334.html 使用命令nohup:no hang up,表示关闭终端后,进程并不随着终端关闭而关闭 f ...
- Linux 下在后台运行进程:nohup,setsid,& 以及 tmux
参考: Linux 技巧:让进程在后台可靠运行的几种方法 ssh 登录了远程服务器时,如果在前台运行耗时较长的任务, 当 ssh 掉线或关闭窗口时会导致命令停止运行. hup 与 nohup 当用户注 ...
- Linux后台运行进程
方式一: /bin/bash /var/www/html/crontab.sh & 缺点:终端关闭的话,进程也会关闭. 方式二: nohup /bin/bash /var/www/html/c ...
- linux 下通过fork实现后台运行进程
1 # 通常建议使用双fork方法.在每个fork处,父级退出,子级继续 2 3 #!/usr/bin/env python 4 5 import time,platform 6 7 import o ...
- 在后台运行Python脚本服务
在服务器,程序都是后台运行的,当写的python脚本时,需要: 你要是想python robot.py & 是不行的,一旦用户登出,脚本就自动退出了.用at, cron也可以实现不过我发现 ...
- linux===linux后台运行和关闭、查看后台任务(转)
fg.bg.jobs.&.ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的 一.& 最经常被用到这个用在一个命令的最后,可以把这个命令放 ...
- Linux后台运行和关闭程序、查看后台任务
fg.bg.jobs.&.ctrl+z 1.& (最经常被用到) 这个用在一个命令的最后,可以把这个命令放到后台执行 2.ctrl + z 可以将一个正在 ...
- 使程序在Linux下后台运行,程序运行前后台切换
一.为什么要使程序在后台执行 我们计算的程序都是周期很长的,通常要几个小时甚至一个星期.我们用的环境是用putty远程连接到日本Linux服务器.所以使程序在后台跑有以下三个好处: 1:我们这边是否关 ...
随机推荐
- Network - curl和Wget
curl - transfer a URL curl SYNOPSIS curl [options] [URL...] DESCRIPTION curl is a tool to transfer d ...
- Hadoop阅读笔记(七)——代理模式
关于Hadoop已经小记了六篇,<Hadoop实战>也已经翻完7章.仔细想想,这么好的一个框架,不能只是流于应用层面,跑跑数据排序.单表链接等,想得其精髓,还需深入内部. 按照<Ha ...
- tomcat6类加载器与类加载顺序
tomcat6.0.32 com.dyyx.ShareUtils//返回系统当前时间public static String now(); package com.dyyx;import java.t ...
- 基于Mono.Cecil的静态注入
Aop注入有2种方式:动态注入和静态注入,其中动态注入有很多实现了 动态注入有几种方式: 利用Remoting的ContextBoundObject或MarshalByRefObject. 动态代理( ...
- 如何使用Jedis操作Redis消息队列
资源链接 Jedis的jar包 Commons-io的jar包 使用方法 代码样例如下,使用前,注意打开redis的server程序. 代码样例 package RedisExample; impor ...
- 基于HT for Web 3D技术快速搭建设备面板
以真实设备为模型,搭建出设备面板,并实时获取设备运行参数,显示在设备面板上,这相比于纯数值的设备监控系统显得更加生动直观.今天我们就在HT for Web的3D技术上完成设备面板的搭建. 我们今天模拟 ...
- 一、Stream,sink,source,transform
1. 蓝牙核心概述 2.Stream,sink,source,transform 在ADK的blueCore里面,Stream作为一个逻辑结构用来描述一个数据终点(data Endpoint).通常, ...
- sticky组件的改进实现
上上篇博客介绍了一个sticky组件的简洁实现,经过这两天的思考,发现上次提供的实现还有较多不足的地方,另外跟别的网站上实现的效果在取消固定的时候也有一些不同,上次提供的取消固定的处理方式不好,本文在 ...
- HTML 5表单应用小结
本文内容 HTML 5表单的组织方式 HTML 5表单的新增特性 访问表单控件及响应表单控件事件 HTML 5表单的组织方式 ★ 将表单字段及其标签关联起 ...
- C#再识委托
从C#1到C#3逐步认识委托,由于C#4与C#5对委托改动并不大,故不作说明. 好久没看.NET了,一直在搞HybridAPP,都忘得差不多了,这也是自己从书中摘下笔迹,供日后翻阅. C# 1 1.什 ...