jobs_fg_bg_任务管理

本文介绍如何使用Shell命令jobs、fg及bg来管理后台任务。通过这些命令,你可以查看当前环境中运行的任务状态,将后台任务调至前台或继续在后台运行。文章还提供了使用ctrl+z将任务发送到后台的方法。
jobs:列出当前shell环境中已启动的任务状态,查看当前有多少在后台运行的命令。
若未指定jobsid,则显示所有活动的任务状态信息;如果报告了一个任务的终止(即任务的状态被标记为Terminated),shell 从当前的shell环境已知的列表中删除任务的进程标识;
jobs命令执行的结果,+表示是一个当前的作业,减号表是是一个当前作业之后的一个作业,jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated,但是如果任务被终止了kill),shell 从当前的shell环境已知的列表中删除任务的进程标识;也就是说,jobs命令显示的是当前shell环境中所起的后台正在运行或者被挂起的任务信息;

fg:将进程搬到前台运行(Foreground);
将后台中的命令调至前台继续运行如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)

bg:将进程搬到后台运行(Background);
将一个在后台暂停的命令,变成继续执行如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
 
"ctrl + z" 把当前任务加入后台运行。
fg:可把后台程序取出。如不行可以按"ctrl+c"

协助修改如下SQL,添加判断LPBD7.AGENCY_LOGS_ORT中已存在写入EVENT,AGENT_ID,SERIALS_BAND,SERIALS_SP,SERIALS_BG,SERIALS_FG,TEST_NAME,CREATED,INSERTD,STATION_ID的信息则跳过, 并且优化和提升执行效能,减少资源占用 DECLARE V_CNT2 NUMBER; BEGIN FOR V IN ( SELECT H.EVENT,H.AGENT_ID,H.SERIALS_BAND,H.SERIALS_SP,H.SERIALS_BG,H.SERIALS_FG,H.JSON, JSON_VALUE(H.JSON, '$.insight.results.test') TEST_NAME,H.CREATED,H.INSERTD,H.STATION_ID,H.ID, JSON_VALUE(H.JSON, '$.insight.uut_attributes.sample_type') SAMPLE_TYPE FROM LPBD7.AGENCY_LOGS_JSON H JOIN MESNEX.AGENCY_JOBS J ON H.AGENT_ID=J.AGENT JOIN MESNEX.AGENCY_PROCESS P ON J.PROCESS = P.ID WHERE UPPER(P.NAME) = UPPER('ort-raw') AND DISABLED = 'False' AND H.CREATED BETWEEN STARTED AND ENDED AND H.CREATED>=TRUNC(SYSDATE)+8.5/24 ) LOOP SELECT COUNT (1) INTO V_CNT2 FROM (SELECT DISTINCT VALUE1,VALUE2 FROM LPBD7.U_PARAMETER_FILE A WHERE A.CONDITION1 = 'ORT_EBORD' AND A.ACTIVE = 'Y') WHERE INSTR (UPPER(REGEXP_REPLACE(V.TEST_NAME,'[^a-z,A-Z, ,0-9]')), UPPER(REGEXP_REPLACE(VALUE1,'[^a-z,A-Z, ,0-9]'))) > 0; IF V_CNT2 > 0 THEN INSERT INTO LPBD7.AGENCY_LOGS_ORT (EVENT, AGENT_ID, SERIALS_BAND, SERIALS_SP, SERIALS_BG, SERIALS_FG, TEST_NAME, CREATED, INSERTD, STATION_ID, ID) VALUES (V.EVENT, V.AGENT_ID, V.SERIALS_BAND, V.SERIALS_SP, V.SERIALS_BG, V.SERIALS_FG, V.TEST_NAME, V.CREATED, V.INSERTD, V.STATION_ID, V.ID); COMMIT; LPBD7.SP_LOG_ORT_INSERT_EVENT(V.SERIALS_BAND, V.SERIALS_SP, V.SERIALS_BG, V.SERIALS_FG, V.ID, V.CREATED, V.TEST_NAME, V.EVENT, V.JSON, V.SAMPLE_TYPE); END IF; END LOOP; END;
09-19
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值