一、Linux 任务调度
1、crond 任务调度
crontab 进行定时任务的设置,。
(1)概述
- 任务调度:是指系统在某个时间执行的特定的命令或程序。
- 任务调度分类:
- 1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等
- 2.个别用户工作:个别用户可能希望执行某些程序,比如对mysq|数据库的备份。
(2)基本语法
crontab [选项]
- 常用选项
- e:编辑crontab定时任务
- l:查询crontab任务
- r:删除当前用户所有的crontab任务
- 示例
- ①
crontab -e
进入编辑crontab定时任务(调度文件)
- ② 输入任务到调度文件,如
*/1 * * * * ls -l /etc >> /tmp/test.txt
并保存
- ①
- 参数说明
- 第一个
*
:一小时当中的第几分钟,范围为0-59,如图中的1 - 第二个
*
:一天当中的第几小时,范围为0-23 - 第三个
*
:一个月当中的第几天,范围为1-31 - 第四个
*
:一年当中的第几月,范围为1-12 - 第五个
*
:一周当中的星期几,范围为0-7 (0和7都代表星期日)
- 第一个
- 特殊参数说明
*
:代表任何时间,比如第-个*
就代表–小时中每分钟都执行一次的意思。,
:代表不连续的时间,比如0 8,12,16 * * * 命令
,就代表在每天的8点0分,12点0分,16点0分都执行一-次命令-
:代表连续的时间范围,比如0 5 * 1-6 命令
,代表在周一到周六的凌晨5点0分执行命令*/n
:代表每隔多久执行一次,比如*/10 * * * 命令
,代表每隔10分钟就执行一遍命令
- 特定时间含义
-
45 22 * * *
:在22点45分执行命令 -
0 17 * * 1
:每周1的17点0分执行命令 -
0 5 1,15 * *
:每月1号和15号的凌晨5点0分执行命令 -
40 4 * *1-5
:每周一到周五的凌晨4点40分执行命令 -
/10 4 * * *
:每天的凌晨4点,每隔10分钟执行一-次命令 -
0 01,15 * 1
:每月1号和15号,每周1的0点0分都会执行命令。注意:星期几和几号最好不要同时出现,因为他们定义的都是天,非常容易让管理员混乱。 -
③ 进入到tmp目录下,可以看到暂时没有该文件,等到一分钟之后再次查看,该文件则产生了
(3)其他指令
service crond restart
:重启认为调度
-