常用的TSO命令

常用的TSO命令

原帖地址:http://bluemainframe.com/comments.php?DiscussionID=73

TSO命令由TSO用戶在TSO環境下發出 (如在主菜單下選擇P.6可進入TSO命令處理工具)。用於啓動、停止軟件系統,檢查、設置系統軟硬件設備的運行情況,運行系統作業等等。由於受篇幅所 限,本附錄只能列出主要的TSO命令和常用的使用方法,詳細情況可參考S/390隨機資料《OS/390 TSO/E Commands Reference》。

1.ALLOCATE命令

使用ALLOCATE命令可爲運行程序動態分配所需的VSAM、NON -VSAM數據集,也可以動態分配HFS文件。該命令可簡寫爲ALLOC。例如使用命令: ALLOC DATASET(‘USER01.INPUT.DATA’) FILE(FILE01) OLD 可定位一個已存在的編目數據集;使用命令: ALLOC DATASET(‘USER01.MY.DATA’) DDNAME(SYSLIB) VOLUME(SYSRS2) SHR 可分配一個已存在但未編目的數據集,該數據集位於磁盤卷SYSRS2上;使用命令: ALLOC DATASET(‘USER01.NEW.DATA’) FILE(DD1) NEWSPACE(2,0) TRACKS + LIKE(‘USER01.OLD.DATA’) 可分配一個新的數據集USER01.NEW.DATA,創建該數據集時,定義的屬性除空間分配參數外,其它屬性和已存在的數據集 USER01.OLD.DATA相同;使用命令: ALLOC DATASET(‘USER01.FILE1’,’USER01,FILE2’,’USER01.FILE3’) + FILE(OUTDD) SHR 可一次分配多個數據集。

2. ALTLIB命令

ALTLIB命令可指定執行程序庫順序,以便系統搜索REXX或 CLIST程序。例如使用命令: ALTLIB DISPLAY 可顯示當前系統搜索REXX或CLIST程序庫的順序;使用命令: ALTLIB ACTIVATE USER(CLIST) DATASET(‘MY.CLIST’) 可定義用戶級CLIST程序庫並將其添加到搜索庫中去。

3. ATTRIB命令

使 用ATTRIB命令可爲動態分配非VSAM類數據集定義數據集屬性表。定義該列表後,可在ALLOCATE命令中使用該屬性表分配數據集。此外,可通過命 令LISTALC STATUS顯示已經定義的屬性表情況,可通過FREE ATTRLIST命令刪除該定義。該命令可簡寫爲ATTR。例如使用命令: ATTR MYATTR DSORG(PS) LRECL(80) BLKSIZE(3200) RECFM(B,F) 定義了一個名爲MYATTR的數據集屬性表,以後可以在ALLOC命令中引用該屬性表: ALLOC DATASET(‘MY.DATASET’) FILE(DD1) NEW USING(MYATTR) 這樣可分配一個新的數據集MY.DATASET,其屬性通過MYATTR列表定義。

4. CALL命令

CALL 命令用於調用執行一個可執行程序或加載模塊。一般可使用單引號標記程序的執行參數,如果要執行的是一個PL/1程序,還需要通過‘/’標記要傳遞給程序的 參數。程序終止後,系統將顯示程序的返回碼,非0的返回碼說明程序執行有誤,可根據返回碼值進行錯誤分析。例如使用命令: CALL CC ‘123’ 將執行username.CC.LOAD下的TEMPNAME程序,並將‘123’作爲運行參數,其中username爲TSO用戶名(下同);使用命 令: CALL MYLIB(CC) ‘123’ 將執行username.MYLIB.LOAD下的CC程序,並將‘123’作爲運行參數;使用命令: CALL ‘MY.PCP.LOAD(MOD1)’ ‘/123’ 可執行MY.PCP.LOAD下的MOD1程序,它是一個PL/1程序,這裏123爲其執行參數;


5. CANCEL命令

CANCEL命令用來終止已經提交的批處理作業的運行。例如使用命令: CANCEL JOB0001 可終止名爲JOB0001的作業的運行,成功地終止該作業後,系統會出現提示‘READY’,並在系統控制檯上顯示該作業被終止的信息。
6. DELETE命令

DELETE 命令可用來刪除數據集或分區數據集的成員。該命令可簡寫爲DEL。例如使用命令: DEL MY.DATA/12345 NONVSAM 將刪除名爲username.MY.DATA的非VSAM數據集,該數據集被口令所保護,口令字爲‘12345’;使用命令: DEL TEMP.* 將刪除所有以username.TEMP開頭的數據集。注意小心使用DELETE命令,如果不用引號標記數據集名,系統會將用戶名作爲第一段添加到數據集 名前,可能錯誤地刪除其它數據集。
7. EDIT命令

EDIT命令用��向系統輸入數據。該命令提供一個簡單的行編輯環境, 通過豐富的子命令可以創建、修改、刪除順序數據集或分區數據集,也可以直接提交JCL作業。該命令可簡寫爲E。例如使用命令: E MY.DATA 可進入userid.MY.DATA的行編輯狀態。進入該狀態後可輸入編輯子命令,或直接按回車鍵開始新行的輸入。由於新的OS/390系統帶有功能強大 的ISPF/PDF軟件,提供了便捷的全屏編輯工具,因此該命令一般較爲少用。這裏對其子命令只做簡單描述。編輯命令常用的子命令有: ALLOCATE:動態分配數據集; ATTRIB:建立非VSAM數據集的屬性表,上述兩條子命令功能與TSO命令ALLOC和ATTR相同,一般在提交作業或執行程序時根據程序需要使用; BOTTOM:當前編輯位置移動到數據集最後一行; CHANGE:查找並替換數據集中的字符串; CKPT:保護數據集的修改操作; COPY:拷貝數據集中的行記錄; DELETE:刪除行記錄; DOWN:當前編輯位置向後移動一行; END:結束行編輯狀態,返回TSO環境; EXEC:執行一個CLIST或REXX程序。該子命令與TSO命令EXEC功能相同; FIND:查找字符串; FREE:釋放動態分配的數據集; HELP:獲得子命令的聯機幫助信息; INPUT:進入輸入狀態,無任何子命令時按回車鍵可直接進入輸入狀態,新行不輸入任何字符按回車鍵可返回子命令接受狀態; INSERT:插入一行記錄; LIST:顯示數據集內容; MOVE:移動行記錄; PROFILE:設置用戶前綴名; RENUM:爲記錄行編號; RUN:編譯並執行程序; SAVE:保存數據集; SCAN:對數據集內容進行語法檢查; SEND:向其他用戶發送消息; SUBMIT:提交作業; TABSET:設置製表(Tab)鍵功能; TOP:當前編輯位置移動到數據集第一行; UNNUM:清除記錄行編號; UP:當前編輯位置向前移動一行; VERIFY:始終顯示當前行內容。
8. END命令

END命令用來標記CLIST程序的結束。CLIST程序中遇到該命令後,將結束執行。注意如果CLIST程序使用了CONTROL MAIN選項,應該使用EXIT命令來結束程序的執行。

9. EXEC命令

EXEC 命令用來執行一個CLIST或REXX程序。對於存放在系統過程庫中的程序,可直接輸入程序名(即過程庫數據集中的成員名)執行。使用EXEC命令可以執 行非過程庫中的CLIST或REXX程序,也可通過該命令減少搜索執行庫的時間。該命令也可簡寫爲EX。例如使用命令: EX MYTOOL(TOOL1) EXEC 將執行username.MYTOOL.EXEC下的TOOL1程序。參數EXEC說明該程序是一個REXX程序;使用命令: EX MYTOOL(TOOL2) CLIST 將執行username.MYTOOL.CLIST下的TOOL2程序,參數CLIST說明該程序是一個CLIST程序;使用命令: EX ‘USER01.PROCLIB(PROC1)’ 將執行USER01.PROCLIB下的PROC1程序,如果USER01.PROCLIB被定義爲系統過程庫,則可直接輸入PROC1執行該程序。
10. EXECUTIL命令

EXECUTIL 是一個REXX命令,可用來改變TSO地址空間屬性以控制EXEC命令的執行,包括停止EXEC命令,對EXEC命令進行跟蹤,改變EXEC執行庫的狀態 等等。除了在TSO命令行下執行外,該命令可再TSO READY模式下執行。例如使用命令: EXECUTIL SEARCHDD(NO) 表示搜索執行程序時不搜索SYSEXEC指定的EXEC程序庫,而只搜索SYSPROC指定的CLIST程序庫;使用命令: EXECUTIL TS 表示開始跟蹤EXEC的執行,使用EXECUTIL TE可結束跟蹤操作。在TSO命令行下,跟蹤操作將對所有EXEC進行;在TSO READY模式下,該操作只對下一條EXEC有效,並在其結束後自動停止跟蹤。

11. FREE命令

FREE命令用來釋 放程序不再需要的數據集,或刪除屬性表的定義。被釋放的數據集包括TSO登錄時分配的數據集,通過ALLOCATE命令分配的數據集和執行系統命令時自動 分配的數據集。由於用戶一次能分配的數據集數目有限,並���前兩類數據集無法自動釋放(後一類數據集在命令意外終止時也不能自動釋放),因此有必要手工 釋放這些數據集。FREE命令還可以用來改變SYSOUT數據集的輸出隊列類。例如使用命令: FREE DATASET(‘USER01.TEMP.DATA’) 可釋放數據集USER01.TEMP.DATA;使用命令: FREE ATTRLIST(MYATTR) 可用來刪除屬性表MYATTR的定義;使用命令: FREE ALL 可釋放所有動態分配的數據集和定義的屬性表。

12. HELP命令

使 用HELP命令可以獲得TSO命令(不包括CLIST命令)的詳細幫助信息,包括各命令語法、參數和操作符等。該命令只能在TSO READY模式下使用,可簡寫爲H。例如使用命令: H ALLOCATE FUNCTION SYNTAX 可得到ALLOCATE命令的功能說明和語法描述;使用命令: H RENUM POSITIONAL(3) 可得到RENUM命令中第三個位置參數的詳細說明;使用命令: H LINK OPERANDS(XREF,OVLY) 可得到LINK命令中的操作符XREF,OVLY的詳細說明。此外,不帶任何參數使用HELP命令可得到所有TSO命令的列表。

13. LINK命令

LINK 命令用來調用打包聯接服務程序。該服務程序將編譯程序輸出的目標代碼轉換爲可執行的程序代碼或加載模塊代碼。在轉換過程中,可以爲聯接程序指定所需的參 數,不過大多數情況下可使用缺省的定義。此外,如果要生成的程序結構簡單,不需要和其它程序進行相互控制,或是生成結果不需要加入系統程序庫中時,可考慮 使用LOADGO命令代替LINK命令。例如使用命令: LINK (LINKA,LINKB) LOAD(LOADA) 可將兩個已經編譯的目標模塊useid.LINKA.OBJ和userid.LINKB.OBJ連接爲一個可執行模塊 userid.LOADA.LOAD。

14. LISTALC命令

LISTALC命令可列出當前已經分配的數據集以及已 經定義的屬性表;如果顯示的數據集名前帶有星號,則表示數據集還未被程序使用。該命令可簡寫爲LISTA。例如使用命令: LISTA MEMBERS HISTORY STATUS SYSNAMES 可顯示所有非配給用戶的數據集,包括臨時數據集等。顯示時給出分區數據集成員、數據集的屬性、當前狀態等詳細信息。
15. LISTBC命令

LISTBC 命令用來顯示用戶消息和郵件等信息,包括操作員向所有用戶發送的廣播。這些消息和郵件信息缺省條件下一般保存在數據集SYS1.BRODCAST數據集 中。郵件信息也可以指定保存在用戶日誌文件中,處在RACF的保護下。該命令可簡寫爲LISTB。例如使用命令: LISTB 可查閱所有消息和郵件信息;使用命令: LISTB NOMAIL 可專門查閱所有廣播郵件信息。

16. LISTCAT命令

LISTCAT 命令用來顯示目錄信息。通過該命令,用戶可以查閱系統主目錄和用戶目錄內容(如果有足夠的權限),從而瞭解數據集的編目狀況,不帶任何參數使用此命令將只 顯示用戶名開頭的目錄和數據集。該命令可簡寫爲LISTC。例如使用命令: LISTC CATALOG(‘HZUCAT.MCAT1’) UCAT ALIAS 可顯示目錄HZUCAT.MCAT下所有用戶目錄和別名定義信息。

17. LISTDS命令

LISTDS命 令用來顯示數據集的屬性。對於VSAM和非VSAM類型的數據集,該命令顯示內容有所不同。對非VSAM類型的數據集,該命令可顯示數據集所在的磁盤卷 號、記錄長度、記錄塊大小、記錄格式、組織形式以及安全方面的屬性等等信息。例如使用命令: LISTDS ‘USER01.JCL.CNTL’ 可顯示數據集USER01.JCL.CNTL的各種屬性信息。

18. LOADGO命令

LOADGO命令可將編譯成功的 程序載入虛擬存儲空間執行。該命令可以載入編譯以後的目標模塊,也可以載入連接以後的可執行模塊。對於單一的可執行模塊,用CALL命令代替本命令更有 效。實際上,LOADGO命令的執行分爲兩步,首先連接目標模塊,然後執行連接結果,但並不生成執行模塊。該命令可簡寫爲LOAD。例如使用命令: LOAD MYOBJ LIB(‘SYS1.LINKLIB’) NORES SIZE(44K) PRINT(*) 可連接並執行userid.MYOBJ.OBJ,執行過程中可能會使用SYS1.LINKLIB作爲連接庫

19. LOGOFF命令

LOGOFF 命令用來結束一個終端會話,即退出TSO環境。系統將自動釋放所有分配給用戶的數據集。如果需要用其它用戶登錄系統,可直接使用LOGON命令而不必註銷 當前用戶,系統將自動結束前一個終端會話。該命令可帶參數HOLD使用,表示用戶註銷後終端保持與系統的連接狀態。

20. LOGON命令

LOGON 命令用來創建一個終端對話,即登錄TSO環境。登錄TSO時必須提供用戶標識名、口令字、登錄過程名和登錄帳號等信息。例如使用命令: LOGON USER01/LEMEPASS ACCT(ACCNT1) PROC(IKJACCNT) 將試圖用USER01登錄,口令字爲LEMEPASS,登錄過程名爲IKJACCNT,賬號爲ACCNT1。
21. OUTDES命令

OUTDES 命令用來創建或重定義動態輸出描述符。輸出描述符定義了可供JCL作業中SYSOUT語句使用的輸出屬性,也可供ALLOCATE和PRINTDS命令作 爲輸出定義參數使用。輸出屬性包括字符集、標題、份數、優先級等等。例如使用命令: OUTDES MULTCOPY COPIES(3) BURST CLASS(A) NEW 可定義一個名爲MULTCOPY的輸出描述符,該描述符定義的輸出屬性是分頁打印3份拷貝,輸出類別爲A類。定義該描述符後,可在ALLOCATE命令中 使用,如: ALLOC FILE(SYSPRINT) NEW OUTDES(MULTCOPY) 將定義一個名爲SYSPRINT輸出文件。輸出屬性通過描述符MULTCOPY定義。
22. OUTPUT命令

OUTPUT命令 用來控製作業的輸出。如刪除作業的輸出結果、改變作業輸出類別或將輸出轉存到指定的數據集等等。OUTPUT命令是一個後臺控制命令,一般和 SUBMIT、STATUS、CANCEL等命令結合使用,並對所有以用戶名爲前綴的作業有效。該命令可簡寫爲OUT。例如使用命令: OUT USER01A CLASS(A) DELETE 將刪除作業名爲USER01A產生的類別爲A類的輸出結果;使用命令: OUT USER01B CLASS(X) PRINT(*) NEXT PAUSE 該命令將在屏幕上顯示名爲USER01B的作業輸出類別爲X類的輸出結果。每一個輸出數據集顯示結束時暫停。
23. PRINTDS命令

PRINTDS 命令可按指定的格式打印順序數據集或分區數據集成員。數據集記錄長度不能操過32K。該命令可簡寫爲PR。例如使用命令: PR DATASET(‘MY.DATA’) FOLD(72) LINES(1:100) OUTDES(MULTCOPY) 可打印數據集MY.DATA的前100行內容,對超過72列的行,超過部分換行打印。打印輸出屬性由描述符MULTCOPY來定義。
24. PROFILE命令

PROFILE 命令用來設置用戶終端環境。該命令和編輯子命令PROFILE的使用方法相同,用來定義行或字符刪除標識符、設置終端的信息提示格式、語言環境等等終端顯 示屬性。該命令可簡寫爲PROF。例如使用命令: PROF CHAR(!) LINE(&) NOINTERCOM PLANGUAGE(FRA) 可定義字符!爲字符刪除標識符,字符&爲行刪除標識符,法語爲主語言,並且不接受其他用戶發來的消息(接受消息使用INTERCOM參數)。定義 刪除標識符後,用戶在行刪除標識符前輸入的所有該行字符將無效,用戶在字符刪除標識符前輸入的一個字符將無效。例如輸入: MY COMMAND&HELPP! PROF 則有效的輸入字符爲HELP PROF。
25. PROTECT命令

PROTECT 命令可用來保護非VSAM類的數據集。對VSAM類的數據集可通過RACF命令ALTER和DEFINE來保護。PROTECT命令可爲數據集增加保護口 令,定義訪問類別。需要注意的是,已經被分配使用的數據集不能用該命令保護,除非先釋放該數據集。該命令可簡寫爲PROT。例如使用命令: PROT MY.DATA NOPWREAD PWWRITE ADD(P123456) 將用口令字P12345保護數據集userid.MY.DATA,用戶試圖修改該數據集是必須提供口令字,但是閱讀數據集不需要提供口令。
26. RENAME命令

RENAME 命令可用來改變非VSAM類數據集的��稱。被更名的數據集即可以是單卷存儲的普通順序數據集或分區數據集,也可以是跨卷存儲的SMS數據集。該命令可簡 寫爲REN。例如使用命令: REN *.TEXT *.JCL 可將所有以TEXT爲最後一節數據集名的數據集改爲以JCL爲最後一節數據集名。
27. RUN命令

RUN 命令用來編譯、連接並執行指定的源程序。源程序可以是彙編、COBOL、PL1或FORTRAN程序。RUN命令根據數據集名最後一節判斷源程序類型。也 可以通過參數說明源程序類型。該命令也可簡寫爲R。例如使用命令: R SRC.ASM 將編譯運行userid.SRC.ASM,系統將認爲源程序是彙編程序代碼;使用命令: R MY.SRC(CODE1) COBOL 將編譯並運行userid.MY.SRC(CODE1),參數COBOL說明源程序是COBOL程序代碼。
28. SEND命令

SEND 命令可用來向其他TSO用戶、系統操作員或控制檯發送消息。該命令和編輯子命令SEND的使用方法相同。應該注意的是,消息接受方的終端屬性必須恰當地設 置才能接受消息(參見PROFILE命令)。該命令可簡寫爲SE。例如使用命令: SE ‘Do u have time this weekend?’ USER(USER01) NOW 可向用戶USER01發送消息。如果用戶USER01已經登錄,則可立即收到該消息(如果使用參數LOGON代替NOW則不會立即得到消息);如果該用戶 目前未登錄系統,則下一次登錄時可收到此消息;使用命令: SE ‘Please mount an empty tape for me’ CN(CONS01) 可向名爲CONS01的控制檯發送消息,通知系統操作員爲自己加載一空盤磁帶到磁帶機。
29. SMCOPY命令

SMCOPY 命令用來拷貝數據集或數據流。包括數據集到數據集、數據流到數據流以及數據集和數據流之間的拷貝。如果拷貝的是TSO數據流則必須先登錄到會話管理器軟件 (Session Manager)以後再使用此命令。該命令可簡寫爲SMC。例如使用命令: SMC FROMDATESET(‘SYS1.CLIST(ZLOGON)’) + TODATASET(‘TEST.CLIST(ZLOGON)’) ���將數據集SYS1.CLIST下的成員ZLOGON拷貝到TEST.CLIST下;使用命令: SMC FROMDATASET(‘TEST.CMDS’) TOSTREAM(TSOIN) 可將數據集TEST.CMDS內容發送到TSO輸入流中。通過這種方法可以一次提交多條TSO命令執行。
30. SMFIND命令

SMFIND 命令可用來查找數據流中的字符串。使用該命令前必須登錄會話管理器軟件。系統將返回字符串所在的行號,該行號可通過CLIST系統變量& LASTCC獲得。該命令可簡寫爲SMF。例如使用命令: SMF ‘TIME’ FORWARD 可在TSO輸出數據流中查找‘TIME’字符串。
31. SMPUT命令

SMPUT 命令可向數據流中增加字符串。如果向TSOIN數據流中增加字符串,就相當於提交TSO命令執行;如果向SMIN數據流中增加字符串,則相當於執行一條會 話管理命令。該命令可簡寫爲SMP。例如使用命令: SMP ‘TIME’ TSOIN 可向TSO輸入流中增加字符串‘TIME’,即相當於執行TSO下的TIME命令。
32. STATUS命令

STATUS命令用來顯示已提交作業的狀態。通過該命令可以瞭解作業是否在等待執行,或正在執行,或已經執行完畢。使用STATUS命令必須具有一定的權限。該命令也可簡寫爲ST。例如使用命令: ST STUD01 可顯示名爲STUD01的所有作業的當前狀態
33. SUBMIT命令

SUBMIT 命令用來提交一個或多個批處理作業。也可以提交由TSO命令組成的作業以便在後臺運行它們。該命令也可簡寫爲SUB。例如使用命令: SUB (JCL(JOB1),JCL(JOB2)) 可以提交兩個作業執行,兩個作業的JCL源程序存放於userid.JCL.CNTL的成員JOB1和JOB2中。
34. TERMINAL命令

TERMINAL 命令用來定義終端操作字符及終端屬性。該命令只能用於行輸入終端,而不能用於全屏輸入終端。此外,使用TERMINAL命令設置的屬性只在用戶登錄期間有 效。用戶註銷或非正常掉線後,終端屬性將恢復爲缺省值。該命令可簡寫爲TERM,例如使��命令: TERM BREAK 可允許用戶輸入一條命令後,可在得到系統的輸出迴應信息之前輸入新的命令。使用命令: TERM CLEAR(‘CCCC’) 可定義一清屏字符串,輸入CCCC後可清除3270終端的屏幕內容。
35. TEST命令

TEST命令用來測試執行模塊、命令處 理程序或標準交易程序。該命令還提供了一系列子命令,常用於調試彙編程序。例如使用命令: TEST MYPGM(PGM1) 可測試userid.MYPGM.LOAD下的PGM1執行程序;測試命令處理程序可加參數CP;測試交易程序可加參數TP。不帶任何參數使用TEST命 令可直接進入測試模式。進入測試模式後,可以通過部分TSO命令程序進行調試。可在測試模式下使用的TSO命令有: ALLOCATE ATTRIB CANCEL EXEC HELP LINK LISTALC LISTBC LISTCAT LISTDS PROFILE PROTECT RENAME SEND STATUS SUBMIT TERMINAL UNALLOC(FREE) 這些命令使用的方式和功能與在TSO環境下相同。此外,用戶還可以通過一系列測試子命令完成調試工作。常用的測試子命令有: AND:對兩變量執行邏輯“與”操作 ASSIGNMENT OF VALUES:修改虛擬存儲區和寄存器的值 AT:設置測試斷點 CALL:初始化各寄存器並在指定地址處載入被測試的程序 COPY:拷貝數據 DELETE:從虛擬存儲器中刪除載入的執行模塊 DROP:從符號表中刪除由EQUATE命令定義的符號 END:結束TEST命令,退出測試環境 EQUATE:在符號表中增加一個符號定義,併爲該符號設置屬性和地址 FREEMAIN:釋放虛擬存儲器中指定字節大小的空間 GETMAIN:請求虛擬存儲器中指定字節大小的空間 GO:在指定的斷點或地址處運行程序 LIST:顯示虛擬存儲區和寄存器內容 LISTDCB:顯示數據控制塊(DCB)內容 LISTDEB:顯示數據擴展塊(DEB)內容 LISTMAP:顯示用戶虛擬存儲器的映像 LISTPSW:顯示程序狀態字(PSW)內容 LISTTCB:顯示任務控制塊(TCB)內容 LISTVP:顯示向量區大小 LISTVSR:顯示向量狀態寄存器(VSR)內容 LOAD:將程序載入虛擬存儲器執行 OFF:清除斷點 OR:執行邏輯“或”操作 QUALIFY:建立符號名的基地址,解決同一載入模塊中同名外部符號名問題 RUN:結束測試過程,完成程序的運行 SETVSR:設置向量狀態寄存器的值 WHERE:顯示一個符號名或入口對應的虛擬地址,或下一條指令的地址;也可用來顯示模塊和CSECT名,以及某一地址相對於CSECT的偏移項。
36. TIME命令

使用TIME命令可得到當前日期和時間、登錄系統的累計時間、使用CPU的累計時間、以及使用的系統資源等。
37. TSOLIB命令

TSOLIB 命令可以爲執行TSO命令或運行程序提供搜索路徑。系統在處理TSO命令或執行程序時,需要在系統程序庫中搜索這些命令或程序。通常首先搜索用戶登錄程序 中的STEPLIB和JOBLIB指定的程序庫,其次搜索SYS1.PARMLIB的成員LPALSTnn指定的程序庫,最後搜索 SYS1.PARMLIB的成員LNKLSTnn指定的程序庫。使用TSOLIB命令指定的程序庫將作爲第一個被搜索的程序庫。例如使用命令: TSOLIB ACTIVATE DATASET(‘SYS1.LOADLIB2’) 將指定並激活新的程序庫SYS1.LOADLIB2。可用TSOLIB DISPLAY命令顯示程序搜索路徑。
38. WHEN命令

WHEN 命令可用來測試通過CALL命令或LOADGO命令載入的程序的返回碼。並且可以根據程序返回碼執行預定的操作。例如執行如下命令: CALL MYPGM WHEN SYSRC(=0) EXEC MYPGM2 WHEN SYSRC(>=8) EXEC ERROR 首先通過CALL命令載入MYPGM執行;第一條WHEN指令說明當程序返回碼爲0時執行MYPGM2程序;第二條WHEN指令說明當程序返回碼大於或等 於9時執行ERROR程序。

發佈了65 篇原創文章 · 獲贊 7 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章