作者: | 来源:互联网 | 2023-08-13 19:04
一:原理示意图:
Crontab 进行定时任务的设置
二:概述
任务调度:是指系统在某个时间执行的特定的命令或程序。
任务调度分类:
1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等
2.个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份。
三:基本语法
crontab[选项]
四:快速入门
:
4.1 任务的要求
设置任务调度文件: /etc/crontab
设置个人任务调度 执行crontab -e 命令
接着输入任务到调度文件
如:*/1 * * * * ls -l /etc/ > /tmp/to.txt
意思说每小时的每分钟执行ls -l /etc/ > /tmp/to.txt命令
4.2 步骤
1、crontab -e
2、*/1 * * * * ls -l /etc/ > /tmp/to.txt
3、当保存退出后就程序
4、每一分钟都会自动的调用ls -l /etc >> /tmp/to.txt
五:参数细节说明
六:任务调度的应用实例
A.案例一:每隔1分钟,就将当前的日期信息,追加到/tmp/mydate文件中
1)先编写一个文件 /home/mytask1.sh
写入 date >> /tmp/mydate
2)给mytask1.sh 一个可执行权限
chmod 744 /home/mytask1.sh
3)crontab -e
4)*/1 * * * * /home/task1.sh
5)Success
B.案例3: 每天凌晨2:00将mysql数据库testdb ,备份到文件中mydb.bak
1)先编写一个文件 /home/mytask2.sh
/usr/local/mysq/bin/mysqldump-u root-proot testdb > /tmp/mydb.bak
2)给mytask2.sh 一个可执行权限
3)crontab -e
4) 0 2 * * * /home/mytask3.sh
5)Success
七:相关指令
1)crontab -r :终止任务调度
2)crontab -l: 列出当前有哪些任务调度
3)service crond restart 重启任务调度