2017-10-09 30 views
0

我有一個python zosftplib函數調用成功提交MVS作業,但它不能識別出作業已完成,並且它不接收作業的JES輸出。我可以成功進行MVS FTP連接,並可以上傳和下載文件。zosftplib submit_wait_job(jcl)函數沒有收到JES輸出

的代碼看起來是這樣的: 工作= Myzftp.submit_wait_job(JCL)

呼叫最終顯示以下錯誤消息。

文件 「C:\ Python27 \ LIB \站點包\ zosftplib.py」,線410,在submit_wait_job%(味精,RESP)) ZftpError:「submit_wait_job錯誤:550 JesPutGet中止,工作沒有找到(最後響應:250傳輸成功完成。)'

任何建議將有助於我如何解決此問題。

+0

你怎麼知道這個工作成功提交?大型機操作系統日誌中是否有任何相關消息(或提交作業的LPAR的syslogs以及作業的運行位置)? – cschneid

+0

我可以查看SDSF保留隊列並查看與作業關聯的所有輸出,例如JES日誌消息,JCL和其他SYSOUT。工作中只有一個步驟,它以0000條件代碼完成。 –

+0

現在我們已經確定了這份工作已經提交併且運行了,謝謝。如果您查看系統日誌,您是否看到工作時間附近的任何消息?是否有與安全相關的消息拒絕通過FTP訪問您的作業輸出? – cschneid

回答

0

使用MVS FTP和JES可以非常具體。例如我的MVS ID是MVSIDD。我的jobcard的工作名稱爲MVSIDDXY。所以submit_wait_job()函數會正確提交作業,並且它會成功運行。問題出在將JES輸出返回到FTP。它期待着一個與我的id和單個字符不是兩個的職位。通過將jobcard中的jobname更改爲MVSIDDX,該函數按預期工作,並等待作業結束,然後返回所有JES輸出。