Linux定时任务Crontab

Posted on 2020-04-02 22:35  MissRong  阅读(164)  评论(0)    收藏  举报

Linux定时任务Crontab

一、基本语法

crontab -e 编辑定时任务

crontab -l 查询定时任务

crontab -r 删除定时任务

二、crontab -e 进入编辑状态,* * * * * 执行的任务

项目  

含义  

范围

第一个“*”

一小时当中的第几分钟(分)

0-59

第二个“*”

一天当中的第几小时(时)

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 0 1,15 * 1 命令

每月1号和15号每周1的0点0分都会执行命令。

注意:星期几和几号最好不要同时出现,因为他们定义的都是天。非常容易让管理员混乱。

案例:

分 时 日 月 周 命令

*/1 * * * * echo “1” >> /opt/Andy

(* * * * * echo “1” >> /opt/Andy 也一样)

翻译:每分钟把1追加到该目录中

 

五、定时任务-crontab注意事项

 

crontab在最后一定要关掉:crontab -r

 

可先输入:crontab -l 来进行查询是否有定时任务。

 

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3