上一個主題: 建立指令碼來備份 MySQL 資料庫下一個主題: 執行 BMR 批次工作


自訂工作排程

Arcserve UDP Agent (Linux) 提供使用指令碼定義自己的排程以執行工作的功能。 如果您必須定期執行工作,但無法使用 Web UI 排程,您可以建立指令碼來定義這類排程。 例如,您要在每個月最後一個星期六的下午 10:00 執行備份。 您無法使用 Web 介面定義這類排程,但可以建立指令碼來定義這類排程。

您可以提交備份工作,而不指定任何排程 (使用 [進階] 頁面上的 [] 選項)。 使用 Linux Cron 排程器來定義自訂的排程,並執行 d2djob 命令來執行工作。

附註:下列程序假設您已提交備份工作,但未指定任何排程,而且您要在每個月最後一個星期六的下午 10:00 執行備份。

請依循下列步驟:

  1. 以根使用者身分登入備份伺服器。
  2. 建立指令碼檔案並輸入下列命令,以在每個月最後一個星期六的下午 10:00 執行備份:
    #!/bin/bash
    
    LAST_SAT=$(cal | awk '$7!=""{t=$7} END {print t}')
    
    TODAY=$(date +%d)
    
    if [ "$LAST_SAT" = "$TODAY" ]; then
    
            source /opt/CA/d2dserver/bin/setenv
    
            d2djob --run=your_job_name   --jobtype=your_job_type      #run your backup job here
    
    fi
    

    附註:您必須提供檔案的必要執行權限。

  3. 導覽至 crontab 資料夾,並將下列命令新增至您的系統 crontab (/etc/crontab):
    00 22 * * Saturday root runjob.sh
    

    Cron 會在每個星期六的下午 10:00 執行 runjob.sh 指令碼。 在 runjob.sh 中,它先檢查今天是否為當月的最後一個星期六。 如果是的話,則會使用 d2djob 執行備份工作。

工作排程已自訂為在每個月最後一個星期六的下午 10:00 執行備份。