Linux中crontab及作用是什么,用法是怎样的

Admin 2022-07-22 群英技术资讯 386 次浏览

这篇文章主要介绍“Linux中crontab及作用是什么,用法是怎样的”的相关知识,下面会通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux中crontab及作用是什么,用法是怎样的”文章能帮助大家解决问题。


是的,crontab是linux系统下自带的定时任务工具,用户可以使用crontab工具来定制自己的计划任务。通过crontab命令,用户可以在固定的间隔时间执行指定的系统指令或shell脚本,语法“crontab [-u user] file”或“crontab [-u user] [-e|-l|-r]”;时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。

本教程操作环境:linux7.3系统、Dell G3电脑。

linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另 外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。)

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

  • 系统任务调度:

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

  • 用户任务调度:

    用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。用户可以使用 crontab 工具来定制自己的计划任务。所有用户定义的crontab 文件都被保存在 /var/spool/cron目录中。其文件名与用户名一致。

crontab是linux系统下自带的定时任务工具。

crontab命令详解

1.命令格式:

crontab [-u user] file
crontab [-u user] [ -e | -l | -r ]

2.命令功能:

通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作。

3.命令参数:

-u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。

file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。

-e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。

-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。

-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。

-i:在删除用户的crontab文件时给确认提示。

4、crontab文件格式

上图是crontab的文件格式说明

  • 第1列分钟0~59

  • 第2列小时0~23

  • 第3列日1~31

  • 第4列月1~12

  • 第5列星期0~7(0和7表示星期天)

  • 第6列要运行的命令

crontab 常用方法

crontab -l #查看任务
crontab -e #编辑任务
键入 a 进入编辑模式,进行编辑后
Ctrl+c #退出编辑模式
Shift + w + q #退出编辑
wq 保存并退出

1.创建定时任务

每个用户都可以调度自己的任务,在jingkong用户下创建定时任务。

功能:每分钟执行一次,将时间写入到指定文件中

[jingkong@muguangjingkong ~]$ crontab -e
### first crontab
*/1 * * * * /bin/date >> /home/jingkong/jk-log.txt
  • 列出目前所有的定时任务
[jingkong@muguangjingkong ~]$ crontab -l
### first crontab
*/1 * * * * /bin/date >> /home/jingkong/jk-log.txt
  • 删除所有的定时任务
[jingkong@muguangjingkong ~]$ crontab -r

2.crontab语法说明

进入到vi编辑界面编写我们要调度的任务,crontab调度命令的格式如下:

* * * * * command path  //

前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,即命令字段,其中包括了crontab调度执行的命令。各个字段之
间用spaces和tabs分割。

*       *       *       *       *       
分:1-59,每十分钟*/10
       时: 0-23, */2 
                日: 1 -31
                        月: 1-12
                                星期: (0-6)
  • 举例:
##每天21:30 执行
30 21 * * * cmd01

###每个月1,11,21的2:30执行
30 2 1,11,21 * * cmd02

##每周六或者每周日,1:45执行
45 1 * * 6,0 cmd03

#每天20:00至23:00日 ,每半个小时执行一次
0,30 20-23 * * * cmd04

##每一小时执行一次
* */1 * * * cmd05

感谢各位的阅读,以上就是“Linux中crontab及作用是什么,用法是怎样的”的内容了,经过本文的学习后,相信大家对Linux中crontab及作用是什么,用法是怎样的都有更深刻的体会了吧。这里是群英网络,小编将为大家推送更多相关知识点的文章,欢迎关注! 群英智防CDN,智能加速解决方案
标签: linux Crontab

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服