crond任务调度
⚪crontab 进行定时任务的设置。
概述:任务调度是指系统在某个时间执行的特定的命令或程序。
任务调度分类:
- 系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等。
- 个别用户工作:个别用户可能希望执行某些程序,比如对MySQL的备份。
⚪基本语法
crontab [选项]
选项:
-e 编辑crontab定时任务
-l 查询crontab任务
-r 删除当前用户所有的crondtab任务,想要删除单独一条任务需要进入编辑模式。
快速入门:
设置任务调度文件:/etc/crontab
设置个人任务调度。执行crontab -e命令。
接着输入任务到调度文件
如: */l * * * * ls -l /etc/ > /tmp/to.txt (* 和 * 之间有空格)
意思是说每小时的每分钟执行ls -l /etc/ > /tmp/to.txt
⚪参数细节说明
5个占位符的说明:
特殊符号说明:
* 代表任何时间。比如第一个“*”就代表一小时中每分钟都执行一次的意思。
, 代表不连续的时间。比如“0 8,12,16 * * * 命令”,代表在每天8点00分,12点00分,16点00分都执行一次命令
- 代表连续的时间范围,比如“0 5 * * 1-6 命令”代表周一到周六的早上5点00分执行命令。
*/n 代表每隔多久执行一次。比如“*/10 * * * * 命令”,每隔10分钟执行一遍命令。
应用实例:
- 每隔一分钟将date追加到/home/mydate.txt文件中。
方法1:
crontab -e //进入周期任务计划
*/1 * * * * date >> /home/mydate.txt //每隔1分钟
方法2:
vim date1.sh//创建date1.sh脚本
date >> /home/mydate.txt//编辑脚本内容像mydate.txt追加date
chmod u+x /home/mydate.txt//为mydate.txt增加所有者的执行权限
crontab -e//进入任务计划
*/1 * * * * /home/date1.sh //每隔1分钟执行一次date1.sh