操作系统安全:etc cron_第1页
操作系统安全:etc cron_第2页
操作系统安全:etc cron_第3页
操作系统安全:etc cron_第4页
操作系统安全:etc cron_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、/etc/croncron服务Cron服务cron是Linux系统下一个自动执行指定任务的程序.cron服务要通过命令启动和停止,在Linux上可以通过/etc/init.d/crond脚本启动或停止cron的配置方式设置cron有两种方式,也就是编辑/var/spool/cron目录下文件和编辑/etc/crontab配置文 件.l)/var/spool/cron 目录下 cron 文件我们可以通过crontab命令来编辑操作/var/spool/cron目录下cron文件,当然我们也可以直 接编辑/var/spool/cron目录下的配置文件.例如 joot 用户的 cron 就南 var

2、/spool/cron/root如果用crontab -e -u root就是编辑/var/spool/cron/root文件.如果用crontab -I -u root 就是查看/var/spool/cron/root文件.如果用crontab -r -u root就是删除/var/sppol/cron/root文件.97 1y wjj n. 1 w 1 17 vz ix T9rootlocalhost crontab -e -u root-using an empty one new crontabcat /var/spool/c ron/root-using an empty one n

3、ew crontabcat /var/spool/c ron/root*: 1 * * * * stat /etc/passwd /tmp/1rooWlocalhost crontab -I -u root*: 1 * * * * stat /etc/passwd /tmp/1 rootlocalhost crontab -r -u root root01.ocal.host crontab -I -u root no crontab for rootrooWlocalhost |2)/etc/crontab /etc/crontab只有root用户可以编辑,权限如下 /etc/crontab

4、配置文件默认内容如下:SHELL=/bin/bashPATH=/sbin: /bin: /usr/sbin: /usr/binMAILTO=rootHOME=/run-parts010101* * * * rootrun-parts/etc/cron. hourly01* * * * rootrun-parts/etc/cron. hourly024 * * * rootrun-parts/etc/cron. daily22 4 * * 0 22 4 * * 0 root42 4 1 * * root注: 我们可以自定义自己的变量让crontab配置文件中的程序使用.vi /etc/cront

5、ab加载如下变量定义:4 4 1 ruui run-par ib / eicz cron, muniniy NAME=Chenkuo”/l * * * * root /bin/echo $NAME” /tmp/2|For details see man 4 crontabs重启crond服务,如下:/etc/init.d/crond restart一分钟后,查看/tmp/2文件,如下:cat /tmp/2L a w zxzjj jiwl j iirootglocalhost # cat /tmp/2ChAnknn使用 run-parts 脚本来执行 /etc/cron.hourly,/etc/

6、cron.daily,/etc/cron.weekly 和 /etc/cron.monthly目录中的脚本.01 * * * * root run-parts /etc/cron.hourly表示每小时的第 1 分钟执行/etc/cron.hourly中 的脚本.02 4 * * * root run-parts /etc/cron.daily表示每天4点2分钟亍/etc/cron.daily中的脚 本22 4 * * 0 root run-parts /etc/cron.weekly 表示每周的周日 4点 22 分执行 /etc/cron.weekly 中的脚本.42 4 1 * * roo

7、t run-parts /etc/cron.monthly表示每月的 1 号早上4点22分执行/etc/cron.monthly 中的脚本.run-parts是crontabs软件包下的脚本.rpm -qf /usr/bin/run-parts.j. ia%vav/rootOlocalhost # rpm -qf /usr/bin/run-partscrontabs-1. 10-33, el6. noarch注: 每次修改/etc/crontab,都要重启crond服务,因为只有重启服务时才会重新加载 /etc/crontab 文件.Cron表达式Cron表达式是一个字符串,字符串以5或6个空

8、格隔开,分为6或7个域,每一个域代表 一个含义,Cron有如下两种语法格式:Seconds Minutes Hours DayofMonth Month DayofWeek Year或Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下:Seconds:可出现,-* /四个字符,有效范围为0-59的整数Minutes:可出现,-* /四个字符,有效范围为0-59的整数Hours:可出现,* /四个字符,有效范围为0-23的整数DayofMonth可出现,-* / ? L W C八个字符,有效范围为0-31的整数Month:可出

9、现,-* /四个字符,有效范围为1-12的整数或JAN-DEcDayofWeek:可出现,-* /? L C #四个字符,有效范围为1-7的整数或SUN-SAT两个范围。1表示星期天,2表示星期一,依次类推Year:可出现,-*/四个字符,有效范围为1970-2099年每一个域都使用数字,但还可以出现如下特殊字符,它们的含义是:(D* :表示匹配该域的任意值,假如在Minutes域使用*,即表示每分钟都会触发事件。(2)?:只能用在DayofMonth和DayofWeek两个域。它也匹配域的任意值,但实际不会。因为DayofMonth和DayofWeek会相互景?响。例如想在每月的20日触发调

10、度,不管20日到底 是星期几,那么只能使用如下写法:13 13 15 20 * ?,其中最后T立只能用?,而不能使用* , 如果使用*表示不管星期几都会触发,实际上并不是这样。(3):表示范围,例如在Minutes域使用5-20 ,表示从5分到20分钟每分钟触发一次(4)/ :表示起始时间开始触发,然后每隔固定时间触发一次,例如在Minutes域使用5/20, 那么意味着5分钟触发一次,而25,45等分别触发一次.(5),:表示列出枚举值值。例如:在Minutes域使用5,20 ,那么意味着在5和20分每分钟触发一 次。(6)L:表示最后,只能出现在DayofWeek和DayofMonth域,

11、如果在DayofWeek域使用5L, 意味着在最后的一个星期四触发。W:表示有效工作日(周一到周五),只能出现在DayofMonth域,系统将在离指定日期的最 近的有效工作日触发事件。例如:在DayofMonth使用5W ,如果5日是星期六,那么将在最 近的工作日:星期五,即4日触发。如果5日是星期天,那么在6日(周一)触发;如果5日在星期 一到星期五中的一天,那么就在5日触发。另夕一点,W的最近寻找不会跨过月份(8)LW:这两个字符可以连用,表示在某个月最后一个工作日,即最后一个星期五。(9)#用于确定每个月第几个星期几,只能出现在DayofMonth域。例如在4#2 ,表示某月的 第二个星

12、期三。举几个例子:002 1*?*表示在每月的1日的凌晨2点调度任务0 15 10?* MON-FRI表示周一到周五每天上午10 : 15执行作业 0 15 10 ? 6L 2002-2006表示2002-2006年的每个月的最后一个星期五上午10:15执行作 一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。按I页序依次为秒(059)分钟(。59 )小时(023 )天(月)(031,但是你需要考虑你月的天数)月(011)天(星期)(17 1=SUN 或 SUN , MON , TUE , WED , THU , FRI, SAT)年份( 1970 - 2099 )SHELL=/bin/bashPATH=/sbin: /bin: /usr/sbin: /usr/binMAILT0=rootH0ME=/|For details see man 4 crontabsExample of job definition: minute (0 -

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论