分享好友 最新动态首页 最新动态分类 切换频道
linux-crontab每分钟定时执行/定时任务调度
2024-12-26 18:51

linux-crontab每分钟定时执行/定时任务调度

本文讲解linux上如何调用定时任务,如每分钟打印日志,每日24点执行日志切割脚本等等。

总结: 只有安装了crond服务以后crontab命令才能使用,crontab命令按照指定的格式编辑定时任务保存在crontab文件中,crond服务会每分钟定期查看crontab文件中的定时任务列表去执行任务。

Linux 系统下的任务调度分为两类系统任务调度用户任务调度

系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。

文件包括下面几行

 

用户任务调度:用户自定义的定期要执行的工作,用户可以使用 crontab 工具来定制自己的计划任务,所有用户自定义的crontab 文件都被保存在 /var/spool/cron目录中。其文件名与用户名一致,例如我用root用户设置了一个定时任务,那么其对应的crontab文件就是 /var/spool/cron/root。

crontab命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个crontab文件来保存调度信息。系统管理员可以通过cron.deny 和 cron.allow 这两个文件来禁止或允许。

 

总结:系统级别的定时任务crontab文件是/etc/crontab,用户自定义的定时任务其crontab文件保存在 /var/spool/cron/ 目录下,名字和用户名一致。

1.检测系统是否安装crond服务

 
 

2.安装

 

注意
vixie-cron 软件包是 cron 的主程序
crontabs 软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。

3.启动服务
cron是linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务

 

4.设置开机自动启动

 
 
 
 

常用选项

选项功能-u user用来设定某个用户的 crontab 服务,例如 -u test 表示设置 test用户的 crontab 服务,此选项一般只有 root 用户有权限来运行-e编辑某个用户的 crontab 文件内容,如果不指定用户,则表示编辑当前用户的 crontab 文件-l显示某用户的 crontab 文件内容,如果不指定用户,则表示显示当前用户的 crontab 文件内容-r从 /var/spool/cron 删除某用户的 crontab 文件,如果不指定用户,则默认删除当前用户的 crontab 文件-i在删除用户的 crontab 文件时,给与确认提示
 

说明:在crontab [选项] file 命令中, file 指的是命令文件的名字,表示将 file 作为 crontab 的任务列表文件并载入 crontab,若在命令行中未指定文件名,则此命令将接受标准输入(键盘)上键入的命令,并将它们键入 crontab, 例如:crontab -u test /root/jobs.txt ,表示用/root/jobs.txt 这个文件中的任务列表载入crontab。

1.直接输入命令crontab -e 或者编辑文件/etc/crontab 就可以直接设置定时任务。

 

说明: crontab -e 会进入编辑模式,当输入的命令格式正确后会保存到/var/spool/cron目录下,以当前用户命名

这里我们讲解系统任务调度的模式,即编辑/etc/crontab文件

 
 
 

我们看到文件中有如下格式

 
 

每个字段代表的含义如下

  • minute: 表示分钟,可以是从0到59之间的任何整数。
  • hour:表示小时,可以是从0到23之间的任何整数。
  • day:表示日期,可以是从1到31之间的任何整数。
  • month:表示月份,可以是从1到12之间的任何整数。
  • week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
  • command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

在以上各个字段中,还可以使用以下特殊字符

  • 星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
  • 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
  • 中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
  • 正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

注意:在 crontab 命令中只有 “绝对路径”,不存在相对路径,故执行任何命令都需要写绝对路径

https://tool.lu/crontab
Linux crontab 命令 | 菜鸟教程

案例1:要求每分钟执行一次 以root用户执行1.sh脚本

 

案例2:要求每天的凌晨3点执行一次 执行 touch /tmp/testfile.txt命令

 

案例3:要求每天上午7,9,12点各执行一次

 

案例4:要求在每天上午的7点每隔2分钟执行一次(0分钟的时候执行

 

案例5:要求每个月的1号的星期一执行一次

 

案例6:要求每天的8 - 11点每隔5分钟执行一次

 

案例7:要求每天的21点到凌晨3点,每个5分钟执行一次

 

案例8:要求每天上7点开始,每隔两分钟执行一次

 

案例9:要求每天上7点开始,每隔两小时的两分钟执行一次

 

案例10:要求工作日(1-5)的7点和下午两点执行一次

 
 

当定时任务出现错误的时候,需要排查错误,就需要到定时任务日志文件中去查询错误的原因

 
 



最新文章
拷贝漫画app官方入口正版软件亮点
拷贝漫画app官方入口正版下载是一款专注于提供海量漫画资源的阅读软件。该软件拥有简洁明了的界面设计,支持用户免费浏览各类热门、经典的漫画作品,无论是现代都市、玄幻修真还是武侠江湖等题材,都能轻松找到。同时,软件还提供个性化阅
vivo应用商店软件 v9.12.40.0安卓版
vivo应用商店官方app下载推荐给大家!这是vivio旗下的一款应用市场,涵盖了游戏,应用,壁纸,社区,系统等多项功能,不止可以获取最新热门排行版,还可以帮你管理自己的手机应用,随时监测更新情况。vivo应用商店是vivo手机用户的必备应用
百度蜘蛛池出租:外推蜘蛛池包收录,优化SEO的关键策略解析
本文目录导读:外推蜘蛛池包收录概述外推蜘蛛池包收录操作方法随着互联网的飞速发展,网站优化已成为企业提升品牌知名度、扩大市场份额的重要手段,在众多SEO优化策略中,外推蜘蛛池包收录成为近年来备受关注的话题,本文将从外推蜘蛛池包
苹果手机定位失灵?手游玩家必看的故障排查攻略
在手游的世界里,精准的定位功能往往是决定胜负的关键,无论是《王者荣耀》中的野区游走,还是《和平精英》中的战术布局,都离不开手机定位系统的支持,当苹果手机玩家突然发现定位不可用,这无疑是一场突如其来的灾难,苹果手机定位失灵究
干货分享:外贸网站SEO优化策略全攻略2025版
无论是在商贸平台还是开展外贸业务,亦或是内销市场,流量始终是绕不开的重要话题。随着各大平台和外贸网站的竞争日益激烈,获取流量的成本也在逐步攀升。为了有效吸引更多流量,主要有两种方式可供选择:付费推广和免费的SEO。SEO,即搜索
科技革新助力事业单位考试专业备考,智启未来之选
本文目录导读:前沿科技,重塑考试体验功能亮点,引领时代潮流使用体验,畅享科技魅力激发科技爱好者兴趣,智启未来安全可靠,值得信赖立即行动,拥抱未来随着科技的飞速发展,我们为您带来了一款全新的事业单位考试专业神器,这款高科技产
皇冠最新的智能科技有哪些应用?
皇冠最新的智能科技应用丰富多样。 语音交互方面,识别与反馈速度快,能开关车窗、天窗等硬件设备,精确调整车载空调温度,控制导航、听歌、拨打电话等功能。 应用软件虽以实用为主,数量不多,像视频、游戏应用少,可下载的也有限,但支持
聚小说阅读器app
聚小说阅读器app是一款超级好用的阅读软件,是各位小说爱好者的必备神器,可以让你每天都发现许多热门小说,及时找到自己喜欢的小说类型,快速开启更加愉快的阅读之旅,可以让你们的休闲生活变得更加有趣。1.首先在本站下载聚小说阅读器app
QQ拼音输入法 6.6.6304.400
QQ拼音输入法是由腾讯公司研发的一款拼音输入法,依托腾讯公司先进的技术,打造出了一个符合大多数用户使用需求的输入法工具。QQ拼音输入法融合多种输入风格,即使是用惯了智能ABC、微软拼音和搜狗拼音的用户,也可以轻松上手。并且由于腾
软件工程专业世界大学排名? 软件工程专业硕士研究生大学排名
软件工程专业世界大学排名? 软件工程专业硕士研究生大学排名相关内容,小编在这里做了整理,希望能对大家有所帮助,关于软件工程专业世界大学排名? 软件工程专业硕士研究生大学排名信息,一起来了解一下吧!1、软件工程专业世界大学排名
相关文章
推荐文章
发表评论
0评