昨天在客戶端做 TSM POC,遇到一個難題,TSM Client for AIX 無法打開 dsmj GUI,但是使用 dsmc 指令卻很正常,錯誤訊息如下:
IMBase (Constructor): Dsmagent exited with code: 1, ANS5179E TSM is unable to continue. Exiting program.
剛開始還以為是 JAVA 的問題,檢查了一遍,排除 JAVA ,因為它很正常,我誤會它了!我又檢查了所有相關的 Config 檔案,也很正常,最後還更新到最後的版本 v6.4.0.6,一樣的問題!也問了 “股溝大嬸" 好幾篇都說是 LOG 權限的問題,我深信不疑,因為我的 POC 環境很怪,給我的 user 權限是root,group 是 DB2,所以我瘋狂的修改權限、測試,(因客戶的機器我不敢改成 777),最終還是失敗,ANS5179E 一直出現我面前,令人髮指呀!
我只好回去再問 “股溝大嬸",求它給點迷津,終於皇天不負苦命人,給我看到一篇不一樣的解法,只要下一個指令:unset TMPDIR,完解!!
這是因為 dsmj 需要一個暫存的空間存放一些檔案,環境變數中若己設定了 TMPDIR,它預設的路徑是 /work,但實際上我們並沒有這個路徑,所以就會出現錯碼;因為要把這個變數給解除 (unset),當這個環境變數沒有被設定時,它預設路徑就會指到 /tmp,因此就順利的執行 dsmj 啦,若你也遇到相同的問題,保証一定會幫到你,GOOD LUCK TO U!
沒有留言:
張貼留言