版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第十一章Linux的计划任务计算机学院1第十一章Linux的计划任务计算机学院1目录11.0序11.1at命令11.2crontab服务11.3自动运行配置文件11.4小结2目录11.0序2本章目标了解计划任务的运行过程掌握at计划任务管理工具熟悉crontab计划服务配置了解各种自动运行的配置文件3本章目标了解计划任务的运行过程3每个人或多或少都有一些约会或者是工作,有的工作是例行性的,例如每年一次的加薪、每个月一次的工作报告、每周一次的午餐会报、每天需要的打卡等等;有的工作则是临时发生的,例如刚好总公司有高官来访,需要你准备演讲器材等等!用在生活上面,例如每年的爱人的生日、每天的起床时间等等、还有突发性的计算机大降价等等啰。这些工作都可以称为例行性命令,而这些工作Linux也都可以帮您提醒,例如:每一天早上8:00钟要服务器连接上音响,并启动音乐来唤你起床;而中午12:00希望Linux可以发一封信到你的邮件信箱,提醒你可以去吃午餐了;另外,在每年的你爱人的生日的前一天,先发封信提醒你,以免忘记这么重要的一天。11.0序4每个人或多或少都有一些约会或者是工作,有的工作是例行性的,例从上面的说明当中可以很清楚的发现两种工作排程的方式:•一种是例行性的,就是每隔一定的周期要来办的事项;•一种是突发性的,就是这次做完以后就没有的那一种那么在Linux底下如何达到这两个功能呢?at:这个工作仅执行一次就从Linux系统中的排程中取消;crontab:这个工作将持续例行性的作下去。11.0序5从上面的说明当中可以很清楚的发现两种工作排程的方式:11.011.1at命令如果仅要执行一次的工作,就使用at指令格式:at[选项]时间功能:at命令用来指定一个任务在未来执行at类似打印进程,会把任务放到/var/spool/at目录中,到指定时间运行它。运行attime命令时,它发送一个个命令,可以输入任意命令或者程序。默认情况下,任何用户都可以使用at服务,但这样是不安全的。611.1at命令如果仅要执行一次的工作,就使用at指11.1at命令ATTime中的时间表示方法-----------------------------------------------------------------------时间例子说明-----------------------------------------------------------------------Minuteatnow+5minutes任务在5分钟后运行Houratnow+1hour任务在1小时后运行Daysatnow+3days任务在3天后运行Weeksatnow+2weeks任务在两周后运行Fixedatmidnight任务在午夜运行Fixedat10:30pm任务在晚上10点30分开始Fixedat1:0012/20/04任务在2004年12月20日凌晨1点开始-----------------------------------------------------------------------711.1at命令ATTime中的时间表示方法711.1at命令假设处理一个大型数据库,要在别人不用系统时去处理数据,比如凌晨2点5分。那么就应先建立/home/mj/airplane脚本管理数据库,计划处理/home/mj/air-safe文件中的结果。正常方式是这样启动下列命令:#at2:05tomorrowat>/home/mj/airplane>/home/mj/air-safeat>Ctrl+D811.1at命令假设处理一个大型数据库,要在别人不用系统11.1at命令at命令的写法非常灵活:at18:00pmJuly9at6pmMondayat2:00atnoon+5minutes
回车后可以在之后的at>提示符下输入任务指令,完成后Ctrl+D存盘退出。范例:atnow+2minutesat>updatedbat><Ctrl+D>911.1at命令at命令的写法非常灵活:911.1at命令at的配置文件作用:限制哪些用户可以使用at命令/etc/at.allow如果系统中存在at.allow,则只有在列在文件中的用户才可以使用at服务。/etc/at.deny如果系统中存在at.deny,则列在文件中的用户不可以使用at服务,其他人可以。1011.1at命令at的配置文件1011.1at命令常用指令at:安排延时任务atq:查询当前的等待任务atrm:删除等待任务1111.1at命令常用指令1111.1at命令查看目前在等待执行的任务输入任务后,可以使用atq命令可以看到目前等待执行的任务,输出提供了任务号、用户和任务执行时间等信息。#atq82007-12-1502:05ackj里面的a表示是at任务还是batch命令生成的任务。删除at任务删除一个at任务比较简单,使用atrm命令即可。知道任务的队列号,那么就可以删除它:#atrm8删除队列号为8的at任务。1211.1at命令查看目前在等待执行的任务1211.2crontab服务1.使用cron来定期执行任务使用crond(cron监控程序)来定期运行一些任务,比如备份日志、数据库、把日志发送到自己邮箱等等操作都可以又定期运行程序来完成。crond是个脚本,每次Linux启动的时候都自动启动该脚本,该脚本是/etc/rc.d/init.d下面的,每次系统启动的时候就自动会启动该目录下的脚本。1311.2crontab服务1.使用cron来定期执行任11.2crontab服务cron有两个配置文件一个/etc/crontab,是一个全局配置文件一组是crontab命令生成的配置文件,是属于用户级的。一般对管理员来说,只要使用全局配置的/etc/crontab就配置文件就可以了1411.2crontab服务cron有两个配置文件1411.2crontab服务打开配置文件:SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/#run-parts01****rootrun-parts/etc/cron.hourly024***rootrun-parts/etc/cron.daily224**0rootrun-parts/etc/cron.weekly4241**rootrun-parts/etc/cron.monthly1511.2crontab服务打开配置文件:1511.2crontab服务分析:/*设置基于什么shell来运行,这里是基于bashshell*/SHELL=/bin/bash/*指定目录中有此文件的命令时,不需要完整目录路经*/PATH=/sbin:/bin:/usr/sbin:/usr/bin/*使用cron实际工作时,通过邮件来通知root用户*/MAILTO=root/*与/etc/crontab配置文件相关的主目录为根目录*/HOME=/1611.2crontab服务分析:1611.2crontab服务下面的是要指定什么时间运行什么目录下的任务,run-parts命令是运行指定目录下的每个脚本*/#run-parts/*这一句是在每天每小时过后一分钟运行/etc/cron.hourly目录中的每个脚本文件*/01****rootrun-parts/etc/cron.hourly/*在每天凌晨4点2分运行/etc/cron.daily目录中的每个脚本文件*/024***rootrun-parts/etc/cron.daily/*在每个星期天凌晨4点22分运行/etc/cron.weekly目录中的每个脚本文件*/224**0rootrun-parts/etc/cron.weekly/*在每个月的第一天凌晨4点42分运行/etc/cron.monthly目录中的每个脚本文件*/4241**rootrun-parts/etc/cron.monthly1711.2crontab服务下面的是要指定什么时间运行什么11.2crontab服务上面脚本中的时间是从左到右的,分别列出了五个字段:---------------------------------------------------------------
字段
取值范围---------------------------------------------------------------
Minute
0~59
Hour
0~23,其中0是午夜,20是晚上8点
Day
1~31
Month
1~12
Dayofweek
0~7,其中0和7是表示星期天---------------------------------------------------------------1811.2crontab服务上面脚本中的时间是从左到右的,11.2crontab服务任何字段中的星号是通配符,例如:如果第一个字段包括星号,则在可能的每一分钟运行。如果要指定时间范围,比如上午8点到下午4点,则可以见第二个字段设置为8~16。如果要隔一天运行任务,则可以将第三个字段设置为*/2。1911.2crontab服务任何字段中的星号是通配符,例如11.2crontab服务2.直接用crontab命令编辑crontab命令的作用:用于生成cron进程所需要的crontab文件。(用户级别)以下是这个命令的一些参数与说明:crontab-u//设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数crontab-l//列出某个用户cron服务的详细内容crontab-r//删除某个用户的cron服务crontab-e//编辑某个用户的cron服务2011.2crontab服务2.直接用crontab命令11.2crontab服务例root查看自己的cron设置:crontab-uroot–lroot删除fred的cron设置:crontab-ufred-r在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab-uroot-e进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1****ls>>/tmp/ls.txt2111.2crontab服务例2111.2crontab服务这个格式的前一部分是对时间的设定,后面一部分是要执行的命令,如果要执行的命令太多,可以把这些命令写到一个脚本里面,然后在这里直接调用这个脚本就可以,调用的时候记得写出命令的完整路径。时间的设定有一定的约定,前面五个*号代表五个数字,数字的取值范围和含义如下:分钟(0-59)小时(0-23)日期(1-31)月份(1-12)星期(0-6)//0代表星期天除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/"代表每的意思,"*/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。以下举几个例子说明问题:2211.2crontab服务这个格式的前一部分是对时间的设11.2crontab服务每天早上6点
06***echo"Goodmorning.">>/tmp/test.txt//注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。每两个小时
0*/2***echo"Haveabreaknow.">>/tmp/test.txt2311.2crontab服务每天早上6点2311.2crontab服务晚上11点到早上8点之间每两个小时,早上八点
023-7/2,8***echo"Haveagooddream:)">>/tmp/test.txt每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0114*1-3commandline1月1日早上4点
0411*commandline2411.2crontab服务晚上11点到早上8点之间每两个11.2crontab服务每次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在这个文件中,这个文件是不可以直接编辑的,只可以用crontab-e来编辑。cron启动后每过一份钟读一次这个文件,检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。2511.2crontab服务每次编辑完某个用户的cron设11.2crontab服务3.对cron的访问控制默认情况下,所有用户都能访问cron工具,要对cron进行访问控制,则可以生成/etc/cron.allow与/etc/cron.deny文件。(1)这两个文件都不存在时,每个用户都可以访问cron工具(2)存在/etc/cron.allow文件时,则只有cron.allow文件中允许的用户才能访问cron工具,如果也有/etc/cron.deny文件,则忽略cron.deny文件2611.2crontab服务3.对cron的访问控制2611.3自动运行配置文件/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从/etc/profile.d目录的配置文件中搜集shell的设置。~/.bash_p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 跆拳道社团期末总结(7篇)
- 老师新学期的致辞(5篇)
- 《慈母情深》课件制作技巧与心得
- 压疮护理宣教
- 外科手术术前术后的护理
- 《建筑材料》课件-烧结砖
- 《建筑材料》课件-建筑材料基本力学性质
- 《建筑材料》课件-掺混合材料的硅酸盐水泥
- 艾滋病绕口令
- 中国结课程设计名称
- 油气开发地质学智慧树知到答案2024年中国地质大学(武汉)
- 腰椎术后脑脊液漏的护理
- (2024)全国青少年“学宪法、讲宪法”竞赛题库及答案
- 辽宁省2024年中考英语真题【附真题答案】
- 办公家具供货安装、保障实施及售后服务 投标方案(技术方案)
- 八年级上册(2024修订) 第四单元 整本书阅读 《红岩》导读课公开课一等奖创新教学设计
- 泊车辅助系统设计
- 第19讲 影响盐类水解的主要因素及盐类水解的应用 (教师版)【暑假弯道超车】2024年新高二化学暑假讲义+习题(人教版2019选择性必修1)
- 2024年湖南广电国家广电集团招聘笔试冲刺题(带答案解析)
- 期货交易授权书
- XPS挤塑聚苯板外墙外保温工程施工工艺标准
评论
0/150
提交评论