SAP Basis: 從SAP GUI殺死程式

liuhaimiao發表於2015-09-09
       
       通常遇到執行時間大於10000秒的任務(SM37),除非是系統初始化或者有巨大的資料量,否則可以判定就是系統異常了,不是互鎖就是“卡”(說不清的情況下)了。
       系統提供任務監控(SM37),我們可以在這裡結束異常任務。 選擇任務-> stop active Job,一般情況下可以結束。如果仍舊無法停止,進入下一步。
        我們透過SM50進行程式監控,至於任務和程式的對應關係,我還真沒找到專業的方法,準專業的方法就是看時間,如果時間一致,應該可以判定此程式為對應任務,在這裡也可以透過結束程式的方式來結束任務。
       選單:menu  -> Process -> Cancel Without Core    當然很多時候,做到這裡就可以了。如果還是不行,進入下一步。
       其實到這一步殺不了,應該救助Basis了,因為要到作業系統層面去操作了。 不過系統還是提供了小視窗給我們的,不是那麼直接而已。
       透過SM69 可以定義作業系統層命令,所以針對Server的作業系統,可以選擇專門的kill程式的命令。進入SM69後,新建命令,名字隨便只要不重複,設定的時候,需要把命令和引數分開寫。 因為我們是在Windows系統,所以命令為KILLTASK   ,引數是: /pid   XXX1 /pid  XXX2  /F   .    XXXX 按照實際情況寫程式號就行了, 程式號可以透過SM50獲取。   這一招出來,肯定是必死無疑啦。 不過(還是有不過),如果Client的狀態是不允許更改,那麼這一招就不是很好使了。 因為需要透過傳輸Request來實現。
       不斷追尋之後,又找到了,新的方法。 那就是透過程式。 SE38:RSBDCOS0,  點選執行,輸入完整的命令: 比如: taskkill /pid XXX1 /F , 回車,執行完成。
 
      以上最後兩種方法,慎用。
 
Robin Lei
     
 
      

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/223653/viewspace-1795430/,如需轉載,請註明出處,否則將追究法律責任。

相關文章