---
# System prepended metadata

title: Archive Job
tags: [Deadline]

---

---
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)  

    
    
    