Linux中crontab及作用是什么,用法是怎样的
Admin 2022-07-22 群英技术资讯 985 次浏览
这篇文章主要介绍“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系统下自带的定时任务工具。
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 -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
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
linux cp命令主要用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中;若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。
你知道Mysql添加用户登录出现错误提示的解决方法是什么吗?带着这个问题,爱站技术频道小编特地整理了以下相关资料给大家,有需要的朋友可以前来阅读参考下。
linux的内核源码的位置一般在系统中的“/usr/src/linux内核版本”目录中;若系统中没有类似的目录是因为还没有安装内核代码,内核是整个操作系统的灵魂,负责管理磁盘文件、内存、负责启动并运行程序,负责从网络上接收和发送数据包等等。
linux中fork和exec的区别:1、fork用于创建一个新的进程,称为子进程,而exec则是用指定的程序替换当前进程的全部内容;2、exec的前后进程id没有改变,而fork重新创建了子进程后id改变了。
很多小伙伴都来问小编,怎样视频中提取声音出来?为了让大家能更好的解决问题,小编整理了以下相关资料,感兴趣的话一定不要错过了。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008