三.Linux简单的任务调度

crontab 进行 定时任务的设置,。

  1. 概述

    任务调度:是指系统在某个时间执行的特定的命令或程序。
    任务调度分类:
    1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等 
    2.个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份。
    
  2. 基本语法

    **crontab [选项]**
    
  3. 常用选项

    	-e 	  编辑crontab定时任务
    	-l      查询crontab任务
    	-r     删除当前用户所有的crontab任务
    
  4. 快速入门

    设置任务调度文件:/etc/crontab
    设置个人任务调度。执行crontab –e命令。
    接着输入任务到调度文件
    如:*/1 * * * * ls –l /etc/ > /tmp/to.txt 
    意思说每小时的每分钟执行ls –l /etc/ > /tmp/to.txt命令
    
  5. 参数细节说明

    • 5个占位符的说明
    项目 含义 范围
    第一个“*” 一小时当中的第几分钟 0-59
    第二个“*” 一天当中的第几小时 0-23
    第三个“*” 一个月当中的第几天 1-31
    第四个“*” 一年当中的第几月 1-12
    第五个“*” 一周当中的星期几 0-7(0和7都代表星期日)
    

在这里插入图片描述
在这里插入图片描述

  1. crond 相关指令:

    1) conrtab –r:终止任务调度。
    2) crontab –l:列出当前有那些任务调度
    3) service crond restart [重启任务调度]
    
  2. 应用实例

    案例1:每隔1分钟,就将当前的日期信息,追加到 /tmp/mydate 文件中
    		首先:vim mytask1.sh  然后添加内容  date >> /tmp/mydate
    					chmod 744 mytask1.sh    赋予可执行权限
    					crontab -e 添加内容  */1 * * * * /home/mytask1.sh
    					cat /tmp/mydate   查看文件
    
    
    案例2:每隔1分钟, 将当前日期和日历都追加到 /home/mycal 文件中
    		几乎一样
    
    案例3: 每天凌晨2:00 将mysql数据库 testdb ,备份到文件中。
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值