免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2375 | 回复: 2
打印 上一主题 下一主题

crontab详细介绍 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-24 13:42 |只看该作者 |倒序浏览
任何使用者只要不被列入 /etc/cron.deny 当中,那么他就可以直接下达『 crontab -e 』去编辑自己的例行性命令了!整个过程就如同上面提到的,会进入 vi 的编辑画面, 然后以一个工作一行来编辑,编辑完毕之后,输入『 :wq 』储存后离开 vi 就可以了! 而每项工作的格式都是『 五个时间参数 实际动作指令 』,那么那五个时间参数代表什么呢?
 
代表意义
分钟
小时
日期
月份

数字范围
0-59
0-23
1-31
1-12
0-7
比较有趣的是那个『周』喔!当周为 0 或 7 时,都代表『星期天』的意思!另外, 还有一些辅助的字符,大概有底下这些:
 
特殊字符
代表意义
*
代表任何时刻都接受的意思!举例来说,上表的范例一,那个日、月、周都是 * , 就代表着『不论何月、何日的礼拜几的 12:00 都执行后续指令』的意思!
,
代表分隔时段的意思。举例来说,如果要下达的工作是 3:00 与 6:00 时,就会是:
 
    0 3,6 * * * command
还是有五栏,不过第二栏是 3,6 ,代表 3 与 6 都适用!
-
代表一段时间范围内,举例来说, 8 点到 12 点之间的每小时的 20 分都进行一项工作:
 
    20 8-12 * * * command
仔细看到第二栏变成 8-12 喔!代表 8,9,10,11,12 都适用的意思!
/n
那个 n 代表数字,亦即是『每隔 n 单位间隔』的意思,例如每五分钟进行一次,则:
 
    */5 * * * * command
很简单吧!用 * 与 /5 来搭配,也可以写成 0-59/5 ,相同意思!
我们就来搭配几个例子练习看看吧!
 
例题:假若你的女朋友生日是 5 月 2 日,你想要在 5 月 1 日的 23:59 发一封信给他,这封信的内容已经写在 /home/dmtsai/lover.txt 内了,该如何进行?
答:
    直接下达 crontab -e 之后,编辑成为:
      59 23 1 5 * mail kiki
    那样的话,每年 kiki 都会收到你的这封信喔!(当然啰,信的内容就要每年变一变啦!)

 
例题:假如每五分钟需要执行 /home/dmtsai/test.sh 一次,又该如何?
答:
    同样使用 crontab -e 进入编辑:
      */5 * * * * /home/dmtsai/test.sh

那个 crontab 每个人都只有一个档案存在,就是在 /var/spool/cron 里面啊! 还有建议您:『指令下达时,最好使用绝对路径,这样比较不会找不到执行档喔!』
 
真的是很简单吧!呵呵!那么,该如何查询使用者目前的 crontab 内容呢? 我们可以这样来看看:
 
[dmtsai@linux ~]$ crontab -l
59 23 1 5 * mail kiki # 注意,若仅想要移除一项工作而已的话,必须要用 crontab -e 去编辑~
# 如果想要全部的工作都移除,才使用 crontab -r 喔!
[dmtsai@linux ~]$ crontab -r
[dmtsai@linux ~]$ crontab -l
no crontab for dmtsai
看到了吗? crontab 『整个内容都不见了!』所以请注意:『如果只是要删除某个 crontab 的工作项目,那么请使用 crontab -e 来重新编辑即可!』如果使用 -r 的参数,是会将所有的 crontab 数据内容都删掉的!千万注意了!


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/34784/showart_470524.html

论坛徽章:
0
2 [报告]
发表于 2012-03-01 09:17 |只看该作者
学习了,谢谢LZ

论坛徽章:
0
3 [报告]
发表于 2012-07-13 10:47 |只看该作者
谢谢分享。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP