crond任务调度

linux定时任务调度 - 图1
定时任务调度原理:
linux定时任务调度 - 图2

快速入门

linux定时任务调度 - 图3
特殊符号的说明:
linux定时任务调度 - 图4
特定时间执行任务的案例:
linux定时任务调度 - 图5

实现如下

1)crontab -e
2)/1 * ls -l /etc >> /tmp/to.txt
3)当保存退出后就算成功加入了定时任务
4)在每一分钟都会自动的调用 ls -l /etc >> /tmp/to.txt
5)到 /tmp 下查看是否生成 to.txt ,并且每分钟是否都有新的数据追加到文件中

任务调度应用实例

linux定时任务调度 - 图6
案例:
1)每隔一分钟,就将当前的日期信息,追加到/home/mydate文件中
步骤:

  • 先编写一个shell脚本文件,/home/mytask.sh
    date >> /home/mydate

  • 给mytask.sh一个可以执行权限,即chmod文件一个 x 可执行权限

  • crontab -e

  • /1 * /home/mytask.sh

2)每天凌晨两点将mysql数据库testdb,备份到文件中
步骤:

  • 先编写一个shell脚本文件,/home/mytask2.sh

/usr/local/mysql/bin/mysqldump -u root -p123456 testdb > /tmp/mydb.bak

  • 给mytask2.sh一个可以执行权限
    chmod 744 /home/mytask2.sh

  • crontab -e

  • 0 2 * */home/mytask2.sh

  • 加入定时任务成功