Previous Topic: 创建备份 MySQL 数据库的脚本Next Topic: 运行 BMR 批处理作业


自定义作业排定

Arcserve UDP Agent (Linux) 提供了使用脚本定义您自己的排定以运行作业的功能。如果需要定期运行作业,但无法使用 Web UI 进行排定,则可以创建一个脚本来定义此类排定。例如,要在每月最后一个星期六的晚上 10:00 运行备份。您无法使用 Web 界面定义此类排定,但可以创建一个脚本来定义此类排定。

您可以在不指定任何排定的情况下提交备份作业(使用“高级”页面上的选项)。使用 Linux Cron 排定程序定义自定义排定并运行 d2djob 命令以运行作业。

注意:以下过程假设您已在未指定任何排定的情况下提交备份作业且要在每月最后一个星期六的晚上 10:00 运行备份。

请按照下列步骤操作:

  1. 以 root 用户身份登录备份服务器。
  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/Arcserve/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 中,Cron 会首先检查今天是否为本月的最后一个星期六。如果是,则它会使用 d2djob 运行备份作业。

作业排定已自定义为在每月最后一个星期六的晚上 10:00 运行备份。