在看一个经典教材写的crontab时遇到的点小问题

简介:
为了能够在特定的时间运行作业,需要了解c r o n t a b文件每个条目中各个域的意义和格式。
下面就是这些域:
第1列分钟1~5 9
第2列小时1~2 3(0表示子夜)
第3列日1~3 1
第4列月1~1 2
第5列星期0~6(0表示星期天)
第6列要运行的命令
下面是c r o n t a b的格式:
分< >时< >日< >月< >星期< >要运行的命令
其中< >表示空格。
C r o n t a b文件的一个条目是从左边读起的,第一列是分,最后一列是要运行的命令,它位于星期的后面。在这些域中,可以用横杠-来表示一个时间范围,例如你希望星期一至星期五运行某个作业,那么可以在星期域使用1 - 5来表示。还可以在这些域中使用逗号“,”,例如你希望星期一和星期四运行某个作业,只需要使用1 , 4来表示。可以用星号*来表示连续的时间段。如果你对某个表示时间的域没有特别的限定,也应该在该域填入*。该文件的每一个条目必须含有5个时间域,而且每个域之间要用空格分隔。该文件中所有的注释行要在行首用#来表示。
 
下面我在贴张图,是几个例子,都是比较基础的,高手就可以飘过了。。。
在看contrab的命令和用法,偶尔看到一个任务,把我糊弄了好久,接着发到群里问了下大家,群里还真有好多好人和高手,就这条任务给了好多建议,下面我把截图给贴上来,给大家看下:
 
上面这个写法引起了大家的观点,对小时的这个写法提出了观点,18-06,我在RHEL5.3下面实验了下,是错误的,有人建议改成06-18,这样是可以的,但是又和原来的意思有变化了,于是有人建议改为18-23,0-06,经过试验,这样是可以的,对于第一个分钟的写法有人给了建议写成 */15,这个写法比较简单,经过试验是可以的,经过大家的讨论后,任务代码可以写出如下:
*/15 18-23,0-06 * * * /bin/echo 'date'  > /dev/console 
 
呵呵,一个问题和大家讨论之后,可以学到更多的知识。。。。
关于上面的原文的任务中的写法,可能是当时作者的系统中是可以运行的,而我现在的运行环境和作者当时的不一样,所以会出现书中的代码不能运行这样的事情发生,希望大家在看书时对于每个知识点都实践下,遇到疑问和别人商量下,也许会有意外的收获。。。
 文章的附件是我从网上下的资料,先上传,相信大家可能都有,这个是很经典的教材,传上来,没有的朋友,可以看下。。。

本文转自你是路人甲还是霍元甲博客51CTO博客,原文链接http://blog.51cto.com/world77/212308如需转载请自行联系原作者

world77
相关文章
|
4月前
|
存储 Python 容器
Python编程基础第二天学习笔记
Python编程的第二天学习是建立在基础概念上的深化和扩展,强调了基本语法、数据类型、控制结构和函数的重要性。通过实践这些概念,可以增强对Python编程语言的理解,并为后续的高级学习打下坚实的基础。继续实践并逐渐探索更复杂的编程任务将有助于巩固和扩展这些基础知识。
44 7
|
5月前
|
消息中间件 Linux 网络安全
之所以能早点下班,多亏看有了这篇 Ansible 工作原理图解!
之所以能早点下班,多亏看有了这篇 Ansible 工作原理图解!
|
存储
第3章 最简单的C程序设计-顺序程序设计
第3章 最简单的C程序设计-顺序程序设计
51 0
|
机器学习/深度学习 运维 算法
【吴恩达机器学习笔记】十七、总结
【吴恩达机器学习笔记】十七、总结
93 0
|
Cloud Native 安全 架构师
课后总结|学习笔记
快速学习课后总结
课后总结|学习笔记
|
Cloud Native 架构师 Devops
|
存储 数据库 开发者
课后解答| 学习笔记
快速学习课后解答。
课后解答| 学习笔记
|
机器学习/深度学习 存储 数据库
课后解答|学习笔记
快速学习课后解答
125 0
课后解答|学习笔记
|
运维 Linux Shell
学习Linux运维必备的50个命令(二)
学习Linux运维必备的50个命令
201 0
|
运维 安全 Linux
学习Linux运维必备的50个命令(一)
学习Linux运维必备的50个命令
195 0

热门文章

最新文章