快速业务通道

linux cron详细用法

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-19
在Redhat Linux里,cron的相关配置文件:
/etc/crontab 记录环境变量(SHELL,PATH,MAILTO,HOME)和系统预先制定的cron任务(cron.hourly/daily/weekly /monthly).
(当cron任务无法执行时,可以检查一下这里的环境变量和命令路径) 注:使用crontab命令是对用户级任务进行配置,而编辑/etc/crontab文件是对系统级任务进行配置.
/etc/cron.deny 被记录在此的用户不能提交cron任务
/etc/cron.allow 被记录在此的用户可以提交cron任务
(这两个文件不存在 时,只有root有提交cron任务的权限)
/etc/cron.d/,/etc/cron.daily/、cron.hourly/、 /cron.monthly/ 存放系统预先制定的cron任务,如下图所示:


/var/spool/cron/ 所有用户的cron任务,与用户名相对应
/var/log/cron cron的日志信息 cron的配置文件称为crontab,是“cron table”的简写.cron在三个地方查找crontab文件:/etc/crontab,/etc/cron.d/,/var/spool /cron.
crontab文件的格式:
minute hour day month weekday [username] command 总共六项: 注意事项: 1> 这些项不能为空,都填入. 2> 如果用户不需要指定其中的几项,那么可以使用统配符号“ * ”表示任何时间. 3> 每个时间段都可以指定多个值,它们之间用逗号“ , ”间隔,还可以用“ - ”指定范围,如:5,8 5-8 */5表示每5个单位时间. 拥有帝国一切,皆有可能。欢迎访问phome.net 4> command应该给出绝对路径. 5> 用户有运行所对应command或程序的权限.
minute 分钟 0-59
hour 小时 0-23
day 日期 1-31
month 月份 1-12
weekday 星期几 0-6(0代表星期天)
这些和时间相关的字段由 空格分隔,每个字段指定一个值:
*(星号),意味着所有的允许值
一个整数,精确匹配
两个被破折号分开的整数,表示范围
多 个被逗号分开的整数或范围,表示匹配列出的这些值
/n 表示步长,范围/n
其中“天”由day和weekday确定,都匹配
其 中:星号可以匹配所有字符;一个整数精确匹配;用短划线隔开的两个整数,他们匹配的是值的范围;
用逗号隔开的整数或者范围,匹配任何被列到的 值.
例如: 45 10 * * 1-5 上午10:45从周一到周五 不要把星号放在第一个字段,除非你想这个命令每分钟都执行.
weekday与day若同时指定,则满足二者之一即被执行.
例 如:0,30 * 13 * 5 星期五每半小时,以及每月13号每半小时
30 2 * * 1 (cd /users/joe/project; make)

20 1 * * * find /tmp -atime 3 -exec rm -f { } '';''
每天凌晨1:20删除/tmp目录中的3天内未被访问的所有文件
55 23 * * 0-3,6 /staff/trent/bin/acct-script
除了星期四、五外每天23:55 运行acct-script

crontab命令
crontab [-u user] [-l|-r|-e]
-l 列出用户的cron任务
-r 删除cron任务
-e 编辑cron任务
-i 删除前提示 拥有帝国一切,皆有可能。欢迎访问phome.net
注:不带参数的crontab命 令将试图从标准输入读取crontab的内容.在这个模式下,如用Control-D来退出的话,会删除整个crontab内容.应使用Control- C来退出.
crontab [-u user] filename
从文件导入crontab任务.

command就是 要执行的sh命令,可以是任意有效的shell命令,并且不应该加引号.cron 认为command一直是到这一行的末尾,它可以包含空格或制表符.
cron 使用百分号(%)来表示command字段的换行.只有第一个百分号前的文本才会包含在实际命令中,其余行则作为该命令的标准输入.
例如:
echo The time is

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号