centos crontab定时任务用法分析

符号 阅读:156 2021-11-01 17:10:29 评论:0
本文章主要介绍了centos crontab定时任务用法,具有不错的的参考价值,希望对您有所帮助,如解说有误或未考虑完全的地方,请您留言指出,谢谢!

一、安装crond服务

yum -y update 
yum -y install cronie yum-cron

二、crontab任务语法

复制代码
crontab任务配置基本格式: 
*   *  *  *  *  command 
第1列表示分钟0~59 每分钟用 * 或者 */1 表示 
第2列表示小时0~23(0表示0点) 
第3列表示日期1~31 
第4列表示月份1~12 
第5列标识号星期0~6(0,7都可表示星期天) 
第6列要运行的命令或执行shell脚本
复制代码

综合起来就是: 分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期天)  命令

从上面可以看出,crontab最小的时间单位: 1分钟。如果要每30秒执行一次脚本,要么写个小脚本,要么在crontab增加延迟。

例子:crontab中增加延迟30秒来实现

复制代码
a、crontab -e,添加如下内容: 
*/1 * * * * sh && echo "dd" >> /logs/cron-cc.log 
*/1 * * * * sleep 30 && echo "cc" >> /logs/cron-cc.log 
 
b、重启crond 
systemctl reload crond 
systemctl restart crond 
 
c、查看当前用户定时任务 
crontab -l 
 
d、通过日志查看是否生效 
tail -f /logs/cron-cc.log
复制代码

案例一:每隔10秒执行一次

##crontab设置的最小时间为每分钟,实现以秒为单位进行定时任务执行。

*/1 * * * * sh /root/shell/aa.sh 
*/1 * * * * sleep 10 && sh /root/shell/aa.sh 
*/1 * * * * sleep 20 && sh /root/shell/aa.sh 
*/1 * * * * sleep 30 && sh /root/shell/aa.sh 
*/1 * * * * sleep 40 && sh /root/shell/aa.sh 
*/1 * * * * sleep 50 && sh /root/shell/aa.sh

注意:aa.sh为执行脚本


案例二:每隔20秒执行一次

*/1 * * * * sh /root/shell/aa.sh 
*/1 * * * * sleep 20 && sh /root/shell/aa.sh 
*/1 * * * * sleep 40 && sh /root/shell/aa.sh

注意:aa.sh为执行脚本

案例三:每隔5分钟执行一次

*/5 * * * * sh /root/shell/echo.sh


三、crontab常用命令

复制代码
##查看当前用户定时任务 
crontab -l  
调用/var/spool/cron/目录下相关用户的定时任务信息 
 
查看定时任务日志 
tail -f /var/log/cron 
 
systemctl status crond.service 
systemctl start crond.service 
systemctl stop crond.service 
systemctl restart crond.service 
systemctl reload crond.service 
 
 
把cron服务加入linux开机自启动 
systemctl enable crond.service 
systemctl is-enabled crond.service 
 
#crond后台的工作情况并过滤出来 
ps -ef |grep crond|grep -v grep
复制代码

 注意:

路径问题

有些脚本涉及到文件操作,文件路径不正确也会导致脚本无法正常执行,建议使用绝对路径,或者在执行脚本时,先进入该脚本的路径下,在执行。Crontab的command配置如下:

*/1 * * * * cd /root/shell && ./cron.sh

标签:linux
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

发表评论
搜索
KIKK导航

KIKK导航

排行榜
关注我们

一个IT知识分享的公众号