一、任务调度命令
1、概述:
1)任务调度:是指系统在某个时间执行的特定的命令或程序。
2)任务调度分类:
- 系统工作:有些重要的工作必须周而复始地执行,如病毒扫描等。
- 个别用户工作:个别用户可能希望执行某些程序。
2、设置任务调度文件:/etc/crontab
- 设置个人任务调度,执行crontab -e命令。接着输入任务到调度文件
- eg:5 * * * * * ls -l /etc/ >/tmp/to.txt【每小时的第五分钟执行ls -l /etc/ > /tmp/to.txt命令】
- eg:0 2 * * * date >> /home/mydata1【每天凌晨2:00执行date >> /home/mydata1】
- eg:* * * * * date >> /home/mydata1 【每分钟执行】
3、调度文件的规则
字段名称
|
说明
|
范围
|
分钟
|
每小时中的第几分钟执行
|
0~59
|
小时
|
每天的第几个小时执行
|
0~23
|
日期
|
每月的第几天执行
|
1~31
|
月历
|
每年的地几个月执行
|
1~12
|
星期
|
每周的第几天执行
|
0~6
|
命令名称
|
要执行的命令名称及其参数
|
|
4、调度多个任务
1)方法一:在crontab -e中直接写。(不推荐)
2)方法二:可以把所有的任务写入一个可执行文件(shell编程)。
- vi mytask.sh
- 将任务命令写入
- 将mytask.sh文件加入可执行权限,chmod 744 mytask.sh
- crontab -e
- 用文件替代多个命令
-
- * * * * * /home/mytask.sh(指定文件的全路径)
5、终止调度命令
1)crontab -r:终止任务调度。
2)crontab -l:列出当前有哪些任务。