作用: 计划任务主要是做一些周期性的任务,目前最主要的用途是定期备份数据
一、cron基础
crond进程每分钟检查一次,以运行相应的任务日志文件/var/log/cron
二、系统级的计划任务 更新whatis数据库 ;日志定期轮转 ; 清理/tmp,/var/tmp;收集系统的状态信息...定义方式一:root lsroot lsroot lsroot /mysql_back.shjack run-parts /cron-test定义方式二:anacron: /etc/anacrontabanacron timestamp: /var/spool/anacron00webalizer cups makewhatis.cron prelink rhsmd certwatch logrotate mlocate.cron readahead.cron tmpwatch readahead-monthly.cron三、用户级的计划任务创建计划任务查看计划任务
[[email protected] ~]# tail /var/log/cron //查看日志作业语法格式:user-name command to be executed每天2:00整每月1号2:00整每年2月14号2:00整每周日2:00整每年2月14号2:00整 或者 每周日2:00整,这两个时间都执行每天2:00整* 02 * * * ls //每天2:00中的每一分钟每分钟执行ls* * 14 2 * ls //2月14号的每分钟每隔5分钟每月1,5,8号的2:00整每月1到8号的2:00整
========================================================案例1:备份etc目录,要求:每天4:00备份/etc目录到/var/back将备份命令写在脚本中,如/root/back.sh,加执行权限每天备份的文件名包含当天的日期,如2017-1-09_etc.tar.gz计划任务执行时,屏幕不产生任何输出 &>/dev/null只保留最近5天的备份 find /var/back -mtime +5 |xargs rm -rf1. 编写脚本第一种版本第二种版本判断备份文件存放目录是否存在备份删除修改时间超过5天的文件. -mtime +5 |xargs rm -rf2. 手动测试脚本chattr +i /root/back.sh总计 11720
3. 配置cron执行脚本4. 测试cron年 09月 22日 星期日 04:00:16 CSTSep 22 04:00:20 wang crond[5912]: (root) CMD (/root/back.sh)扩展知识点: 让任务实现秒级执行一、通过计划任务实现每隔10秒执行命令date date >/dev/pts/1sleep 10; date >/dev/pts/1sleep 20; date >/dev/pts/1sleep 30; date >/dev/pts/1sleep 40; date >/dev/pts/1sleep 50; date >/dev/pts/1二、通过程序实现#!/bin/bash
while :
done
大数据云计算社区
通过技术文章的分享,让技术更容易掌握!云计算大数据专家社区助你技术更进一步 !