快速业务通道

Linux自启动和定时启动程序

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-07-04
 /* 好了,这里是关键是,下面的是要指定什么时间运行什么目录下的任务,run-parts命令是运行指定目录下的每个脚本 */

  # run-parts

  /* 这一句是在每天每小时过后一分钟运行/etc/cron.hourly目录中的每个脚本文件 */

  01 * * * * root run-parts /etc/cron.hourly

  /* 在每天凌晨4点2分运行/etc/cron.daily目录中的每个脚本文件 */

  02 4 * * * root run-parts /etc/cron.daily

  /* 在每个星期天凌晨4点22分运行/etc/cron.weekly目录中的每个脚本文件 */

  22 4 * * 0 root run-parts /etc/cron.weekly

  /* 在每个月的第一天凌晨4点42分运行/etc/cron.monthly目录中的每个脚本文件 */

  42 4 1 * * root run-parts /etc/cron.monthly

  大家看到里面的“*”一定觉得很奇怪,下面我们句稍微来了解一下cron的语法:

  上面脚本中的时间是从左到右的,分别列出了五个字段,我们看下面的表:

  ------------------------------------------------

  字段 取值范围

  ------------------------------------------------

  Minute 0 ~ 59

  Hour 0 ~ 23,其中0是午夜,20是晚上8点

  Day 1 ~ 31

  Month 1 ~ 12

  Day of week 0 ~ 7,其中0和7是表示星期天

  ------------------------------------------------

  任何字段中的星号是通配符,例如,如果第一个字段包括星号,则特定若无其事在可能的每一分钟运行.如果要指定时间范围,比如上午8点到

  下午4点,则可以见第二个字段设置为8~16.如果要隔一天运行任务,则可以将第三个字段设置为*/2.可以看出,如果五个字段(minute、hour

  、day、month、day of week) 之后,cron中的每个字段就没什么神秘之处了.

  2. 用户自己的cron

  用户也可以计划用户自己的cron任务,比如他想要在半夜整理他的文件,然后发送邮件给自己,只要这个用户他没有在/etc/cron.deny表中,

  就可以使用crontab -e命令来启动自己的cron文件.

  3. 对cron的访问控制

  默认情况下,所有用户都能访问cron工具,要对cron进行访问控制,则可以生成/etc/cron.allow与/etc/cron.deny文件.

  (1)这两个文件都不存在时,每个用户都可以访问cron工具]

  (2)存在/etc/cron.allow文件时,则只有cron.allow文件中允许的用户才能访问cron工具,如果也有/etc/cron.deny文件,则忽略cron.deny文

  件

  二、 使用at命令定期运行程序

  1. 使用cron运行任务

  cron任务的缺点是计划要经常运行,假如我们只是想要让特定任务运行一次呢?那么,这时候就要用到at监控程序了.

  设置at命令很简单,指示定运行的时间,那么就会在哪个时候运行.at类似打印进程,会把任务放到/var/spool/at目录中,到指定时间运行它

  .at命令相当于另一个shell,运行at time命令时,它发送一个个命令,可以输入任意命令或者程序.at now time命令可以在指示任务.

  假设处理一个大型数据库,要在别人不用系统时去处理数据,比如凌晨2点5分.那么我们就应该先建立/home/mj/airplane脚本管理数据库,计

  划处理/home/mj/air-safe文件中的结果.正常方式是这样启动下列命令:

  # at 2:05 tomorrow

  at> /home/mj/airplane > /home/mj/air-safe

  at> Ctrl D

  AT Time中的时间表示方法

  -----------------------------------------------------------------------

  时间 例子 说明

  -----------------------------------------------------------------------

  Minute at now 5 minutes 任务在5分钟后运行

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号