zoukankan      html  css  js  c++  java
  • linux之任务调度

    crond任务调度

    任务调度:是指系统在某个时间执行的特定的命令或程序。

    任务调度分类:

    • 系统工作:有些重要的工作必须周期性地执行,如病毒扫描等
    • 个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份。
    '''crontab
    基本用法:
    	crontab [选项]
    常用选项:
    	-e 编辑crontab定时任务
    	-l 查询crontab任务
    	-r 删除当前用户所有的crontab任务
    
    注意:
    1.如果只是简单的任务,可以不用写脚本,直接在crontab中加入任务即可。
    2.复杂的任务需要进行shell编程脚本。
    
    练习:
    设置任务调度文件:/etc/crontab
    设置个人任务调度。执行crontab -e
    输入任务到调度文件
    */**** ls -l /etc/ > /tmp/to.txt
    ------------------------------------------------
    项目				含义					范围
    第一个"*" 		一小时当中的第几分钟		  0-59
    第二个"*" 		一天当中的第几小时		  0-23
    第三个"*" 		一个月当中的第天		  1-31
    第四个"*" 		一年当中的第几月		  1-12
    第五个"*" 		一周当中的星期几		  0-7(0和7都代表周日)
    -------------------------------------------------
    特殊符号			含义
    *				代表任何时间。比如第一个*就代表一小时中每分钟都执行一次的意思
    ,				代表不连续的时间。比如 "0 8,12,16 * * *",代表每天的8点0分,12点0分,16点0分
    -				代表连续的时间范围。比如"0 5 * * 1-6",代表在周一到周六的凌晨5点0分执行命令
    */n				代表每隔多久执行一次。比如"*/10 * * * * ",代表每隔10分钟就执行一遍命令
    '''
    --------------------------------------------------------
    crontab -l # 查看任务调度
    crontab -r # 清空任务调度
    crontab -e # 编辑任务调度
    service crond restart # 重启任务调度
    systemctl restart crond
    

    数据库自动备份脚本

    1.新建文件 mytask.sh
    /user/local/mysql/bin/mysqldump -u root -proot testdb > /tmp/mydb.bak
    
    2.为mytask.sh设置执行权限
    chmod 744 mytask.sh
    
    3.crontab -e
    * 2 * * * bash /root/mytask.sh # 每天凌晨两点执行mytask.sh文件
    
  • 相关阅读:
    SGU 271 Book Pile (双端队列)
    POJ 3110 Jenny's First Exam (贪心)
    HDU 4310 Hero (贪心)
    ZOJ 2132 The Most Frequent Number (贪心)
    POJ 3388 Japanese Puzzle (二分)
    UVaLive 4628 Jack's socks (贪心)
    POJ 2433 Landscaping (贪心)
    CodeForces 946D Timetable (DP)
    Android Studio教程从入门到精通
    Android Tips – 填坑手册
  • 原文地址:https://www.cnblogs.com/Ghostant/p/12570959.html
Copyright © 2011-2022 走看看