--- title: Archive Job tags: Deadline description: 關於定期刪deadline job和 archive job規範 --- [TOC] # 緣由 - deadline monitor常留下非常多的job歷史紀錄,一方面有些user是為了日後會requeue或resubmit job故意留下;一方面有些user是算完忘記刪除的垃圾。以上種種狀況導致dealine monitor就充滿了日積月累的紀錄,造成資料肥雜。 # 解決方式 - 定期: - Archive和Delete Job:**一季做一次Archive和Delete Job**(每年三,六,九,十二月底)。 - 宣導和養成習慣: - 平日user記得job finished之後隨手刪除沒用job,對近期不會使用的job做archive動作。 # Delete 和 Archive 簡易三步驟 - 步驟一:每季月底前會訊息公告users,自行處理自己的job。**TD這邊會先對之前job做archive的保護動作**(不刪除job)。 - 步驟二:user收到公告通知後,**於截止日期時間前,user自行對自己的job做delete和archive動作。** - 步驟三:截止日期時間到期,**對檯面上的job做刪除動作**(正在算圖跟等待算圖的job都不會做刪除) # 步驟一:TD需做的事(user可以不用詳讀) - 於Teams群組訊息公告某日期時間點做做刪除job動作,請user對自己的job做archive and delete動作。 - 依照submit時間排序,對之前的job做archive,**不勾選** delete job from database(勾了你選的job都會直接刪除了...)。 ![](https://i.imgur.com/OGDBFkk.png) ![](https://i.imgur.com/jYlrghy.png) - 預設archive都存放在 \\10.100.10.90\DeadlineRepository\jobsArchived 這位置。會自動依照job submit的日期產生資料夾和置放。(若有同名的的檔案.zip,會直接不詢問覆蓋) ![](https://i.imgur.com/nME0uNy.png) ![](https://i.imgur.com/50T5B4P.png) - 預設命名 {username}_ {DCC}_ {job name}_ {job id}.zip - 此動作的用意是先幫所有users做灑大網的備份,怕接下來user自行處理時做到不可逆的行為。 - TD做的archive的database保留期限約為半年,有想到就做刪除。 - archive的database是依job submit的時間做資料夾分類(預設)。 # 步驟二:User需做的事 - 依照公布的時間前,完成動作。 - 先搜尋或filter自己的名稱,方法二擇一。(才不會誤刪到別人的) ![](https://i.imgur.com/XvaRs00.png) ![](https://i.imgur.com/qEPRTm9.png) - 針對自己的job做archive和delete。 - Delete:確定此job不會有再利用價值就直接刪除。 - Archive:未來還有可能會利用到這job。 - 複選你要處理的jobs,點擊右鍵選擇Archive Jobs選單。 ![](https://i.imgur.com/aFXOHh5.png) - 勾選Choose Archive Location。(另存放在依人名資料夾做分類) - 選擇存放路徑,\\10.100.10.90\DeadlineRepository\jobsArchived\{自創自己名稱資料夾},或是想收藏在你本機位置也可。 - 勾選Delete Job From Database。(Archive完接著刪除檯面上選到的jobs) ![](https://i.imgur.com/8BAC2Ov.png) - 如果誤刪自己或別人job,有兩種補救方法,第一尋求TD找回集體備份的archive檔案,第二請原製作者開檔案重新submit job。 - 可以重新命名archive出來的.zip檔案,預設命名 {username}_ {DCC}_ {job name}_ {job id}.zip,可以改成你自己易懂的命名,導入archive的功能不受影響,導入後的job名稱也不受.zip更名影響。 # 步驟三:截止日期時間到期,TD最後需做的事 - 對剩下殘存餘黨的job做直接刪除動作。 - 不刪除正在算團中跟等待算圖中的job。 # 補充 - TD做archive動作是依照預設**日期的資料夾做分類**,user做archive動作是依照**自己名稱的資料夾做分類**。主要是因為如果user要找回自己archive過的檔案,**依照使用者名稱資料夾相較於依照時間資料夾的分類好找得多了**。 - 有一種方式就是submit job時設定當算完圖時立即archive檔案(不會刪除monitor job),但...是有archive job但monitor的job紀錄還在...,加上archive的檔案存放位置是依照日期資料夾,對user搜尋檔案困難度會增加和混淆。所以**比較不推這種作業方式**。 ![](https://i.imgur.com/CXVLQi4.png) # import archive檔案 - File>Import Archived Jobs。 ![](https://i.imgur.com/xKXTBuX.png) - 找尋你archive的位置,可以複選.zip檔案導入,其中有一個檔案我有故意重新更名(demo.zip) - ![](https://i.imgur.com/ne3Li4W.png) - 接著會彈跳出詢問視窗,詢問導入進monitor job後是否連同刪除archive的實體檔案。建議按"No"。 ![](https://i.imgur.com/JWTjrc9.png) - 如果按"yes",實體檔案.zip就會根據你選擇的檔案做刪除動作。除非你真的是想要刪除實體檔案確定不會在用到了。 ![](https://i.imgur.com/i5pwTsA.png) - 如果按"No",實體檔案.zip依然會存在。 ![](https://i.imgur.com/LxDbgLw.png) - 導入進來後,也會發現.zip更名是不會影響job name,先前的算圖狀況紀錄也不受影響。 ![](https://i.imgur.com/NLV18pv.png)