linux制定任务计划

之前项目的一个备份脚本,总结了一下,把模板贴出来

  1. 基础:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    #
    #格式:
    #分钟 小时 日期 月份 周 指令
    #0-59 0-23 1-31 1-12 0-7 command
    #每隔两个星期的8时30分执行一次命令
    #30 8 */14 * * tar -jcf /opt/test_`date +%Y-%m-%d`.tar.gz /opt/backup/
    #
    #每天9时10分执行一次命令
    #10 9 * * * command
    #每隔十二小时执行一次命令
    #0 */12 * * * command
    #每隔30分钟执行一次命令
    #*/30 * * * * command
    #每分钟执行一次命令
    #* * * * * command
  2. 设定:crontab -e

    1
    2
    3
    4
    5
    操作的权限指定用户
    crontab -u username -e
    echo `date +%Y-%m-%d_%H:%M:%S`
    filename=test`date +%Y-%m-%d_%H:%M:%S`
    touch $filename
  3. 两周执行一次

    1
    2
    3
    4
    5
    分钟 小时 日期 月份 周 指令
    0-59 0-23 1-31 1-12 0-7 command
    每隔14天的0时0分执行command指令
    0 0 */14 * * command
  4. 压缩命令

    1
    2
    3
    4
    5
    6
    7
    #tar -jcvf /home/test.tar.gz /home/test
    修改版:
    tar -jcf /home/test.tar.gz /home/test
    总结命令:
    filename=test`date +%Y-%m-%d`.tar.gz
    tar -jcf /home/$filename /home/huang/test
  5. 测试文档备份方案

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #使用指定用户来执行
    crontab -u huang -e
    #
    #格式:
    #分钟 小时 日期 月份 周 指令
    #0-59 0-23 1-31 1-12 0-7 command
    #每隔两个星期的0时0分执行一次命令
    #
    0 0 */14 * * tar -jcf /opt/ftp/temp_backup/temp_`date +%Y-%m-%d`.tar.gz /opt/backup/
文章目录
,