Linux自启动和定时启动程序
/* 好了,这里是关键是,下面的是要指定什么时间运行什么目录下的任务,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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |