crontab任务调度
-
基本原理:
-
任务调度:指系统在某个时间执行特定的命令或者程序
-
基本语法:crontab 【选项】 -e编辑定时任务 -l查询所有的任务调度 -r删除,重启:service crontab restart
-
举例:设置任务调度文件 :/etc/
设置个人任务调度:使用crontab -e命令
接着输入任务到调度文件例如:*1****ls -l /etc/ >/tmp/to.txt
意思是每分钟执行ls-l写入到to.txt文件
案例1:每隔一分钟,就讲当前的日期信息,追加到/tmp/mydate文件中,用脚本的方式
-
先在home目录下新建一个mytask.sh,可以直接vi mytask.sh
-
在sh文件中输入date >/tmp/mydate
-
给mytask.sh一个可执行的权限,chmod 744 mytask.sh
-
使用crontab -e
-
*/1 * * * * /home/mytask.sh
-
成功
案例2:每天凌晨2:00将mysql数据库testdb,备份到文件中mydb.bak
-
先编写文件/home/mytask3.sh
-
在sh文件中输入:/user/local/mysql/bin/mysqldump -u root -proot testdb >/tmp/myddb.bak(这里 mysql用户和密码根据情况填写)
-
给mytask.sh一个可执行的权限,chmod 744 mytask3.sh
-
使用crontab -e
-
在控制台编辑0 2 * * * /home/mytask3.sh
-
成功