Linux新人命令:定时任务调度
crond 任务调度
crontab 进行 定时任务的设置
概述:
任务调度:是指系统在某个时间执行的特定的命令或程序
任务调度分类:1,系统工作,有些重要的工作必须周而复始的执行。比如病毒扫描等
2,个别用户工作,个别用户可能希望执行某些程序,比如对mysql数据库的备份
基本语法:
crontab [选项]
常用选项
-e 编辑crontab定时任务
-l 查询crontab任务
-r 删除当前用户所有的crontab任务
例:crontab -e 进入编辑模式之后 编辑内容:
*/1 * * * * ls -l /etc >> /temp/to.txt
即:每分钟执行一次ls -l /etc >> /temp/to.txt 将ls命令展示出来的内容追加到/temp/to.txt中
*占位符的说明:
第一个* 一小时当中的第几分钟 0-59
第二个* 一天当中的第几小时 0-23
第三个* 一个月当中的第几天 1-31
第四个* 一年当中的第几月 1-12
第五个* 一周当中的星期几 0-7(0和7都代表周日)
特殊符号的说明
* 代表任何时间,比如第一个*就代表一小时中每分钟都执行一次的意思
,代表不连续的时间,比如0 8,12,16 * * * 就代表在每天的8点 12点 16点都执行一次 (整点)
- 代表连续的时间范围 比如 0 5 * * 1-6 代表在周一到周六的凌晨5点执行命令
*/n 代表每隔多久执行一次。比如 */10 * * * * 代表 每隔10分钟就执行一遍命令
练习任务:每隔一分钟 将当前日期信息追加到/tmp/mydate中
可以以shell脚本练习方式:
创建编写文件 /home/mytask1.sh
内容:date >> /tmp/mydate
给mytask1.sh执行权限
crontab -e
*/1 * * * * /home/mytask1.sh
重启任务调度:
service crond restart