系統組件工作原理圖及簡要說明系統組件:事件伺服器、事件處理器、遠程代理
事件處理器請求(1)事件伺服器後擷取相關作業資訊(2)並將之通過代理串連(3)傳遞給遠程代理(4),遠程代理會往事件處理器發送回執表示已經接收相關作業內容(5)。然後遠程代理開始運行用戶端作業(6)並發起一個CHANGE_STATUS事件通知事件伺服器作業狀態為RUNNING(7),當用戶端作業完成時會通過遠程代理(8)向事件伺服器發送程式結束狀態代碼(9)。
該圖來自http://viralpatel.net/blogs/autosys-create-manage-jobs-autosys-scheduler-job-monitoring-autosys/,如仍有內容不詳請參加原文。
常見作業類型Command - 可以是shell指令碼或是可執行程式
Box - 作為可以包含其它作業的容器使用,能夠組織和控制處理流程。如果其中包含的作業中沒有指定開始運行條件的話,Box中的作業則會在Box滿足運行條件時立即並行運行。
File watcher - 啟動一個檔案監控進程,用於檢測檔案是否存在以及檔案大小。當檔案大小達到某個最小檢測值,並且不再繼續增長時,File Watcher作業就算執行成功。
常見作業操作autorep -> 列舉出指定作業的各種相關資訊 -> autorep -j <JOB_NAME>
job_depends -> 查看依賴條件 -> job_depends [-c | -d ] [-J job_name]
sendevent -> 作業控制 -> sendevent -j <JOBNAME> -e <EVENT>
EVENT的可用值說明
+ STARTJOB - 開始作業
+ FORCE_STARTJOB - 強制開始作業,不考慮其依賴條件與調度設定
+ KILLJOB - 關閉作業
+ DELETEJOB - 刪除作業
+ JOB_ON_ICE - 與下面的ON_HOLD一樣,ON_ICE也會阻止指定的作業運行,區別見下文
+ JOB_OFF_ICE - 與ON_ICE操作對立
+ JOB_ON_HOLD - 阻止指定的作業運行
+ JOB_OFF_HOLD - 與ON_HOLD操作對立
+ CHANGE_STATUS - 手動修過作業狀態。當Autosys無法跟蹤作業狀態時可以使用該功能。比如說Autosys中報告出某個作業仍在運行,而時機上該作業並未運行,這時就可以使用命令“sendevent -j <JOB> -e CHANGE_STATUS -s STATUS”修改作業狀態。其中的STATUS可以是ACTIVATED或FAILURE或INACTIVE或ON_HOLD或ON_ICE或QUE_WAIT或REFRESH_DEPENDENCIES或REFRESH_FILEWATCHER或RESTART或RUNNING或STARTING或SUCCESS或TERMINATED。
ON ICE與ON HOLD的區別區別一,對於ON_HOLD的作業來說,如果在ON_HOLD期間曾經滿足過運行條件,那麼在OFF_HOLD後,作業會立即開始執行。而同樣的情況不適用於OFF_ICE後的作業,OFF_ICE後的作業必須等待運行條件重新被滿足才會運行。
區別二:依賴ON_HOLD作業的作業不會運行,而依賴於ON_ICE作業的作業會運行,此時ON_ICE作業的狀態被視為SUCCESS。
Box作業特點其最終狀態取決於其包含的內部作業,只有被包含的全部作業都運行成功,它的狀態才是成功,否則任一被包含作業運行失敗,其狀態則變為失敗。定義Box作業時不需要指定機器名,機器名主要是為運行指令碼和命令的作業服務,而Box作業只是一個作業容器與實際執行的進程無關,所以Box作業不需要機器名。
參考文章http://viralpatel.net/blogs/autosys-create-manage-jobs-autosys-scheduler-job-monitoring-autosys/
http://www.directutor.com/content/autosys-job-handling
http://pmckinstry.wikidot.com/autosyscheatsheet
http://javarevisited.blogspot.com/2013/08/difference-between-on-hold-and-on-ice-jobs-autosys-interview-question.html
http://www.aptibook.com/Technical/Autosys-concepts-interview-questions
http://supportconnectw.ca.com/public/autosys/infodocs/autosys_cheatsheet.asp
https://supportcontent.ca.com/cadocs/0/CA%20Workload%20Automation%20AE%2011%203%206-ENU/Bookshelf.html