第11章Linux的计划任务课件.ppt

上传人(卖家):晟晟文业 文档编号:3860577 上传时间:2022-10-19 格式:PPT 页数:29 大小:100.92KB
下载 相关 举报
第11章Linux的计划任务课件.ppt_第1页
第1页 / 共29页
第11章Linux的计划任务课件.ppt_第2页
第2页 / 共29页
第11章Linux的计划任务课件.ppt_第3页
第3页 / 共29页
第11章Linux的计划任务课件.ppt_第4页
第4页 / 共29页
第11章Linux的计划任务课件.ppt_第5页
第5页 / 共29页
点击查看更多>>
资源描述

1、第十一章 Linux的计划任务 计算机学院目录目录11.0 序序11.1 at命令命令11.2 crontab服务服务11.3 自动运行配置文件自动运行配置文件11.4 小结小结本章目标本章目标了解计划任务的运行过程了解计划任务的运行过程掌握掌握 at 计划任务管理工具计划任务管理工具熟悉熟悉 crontab 计划服务配置计划服务配置了解各种自动运行的配置文件了解各种自动运行的配置文件每个人或多或少都有一些约会或者是工作,有的工每个人或多或少都有一些约会或者是工作,有的工作是例行性的,例如每年一次的加薪、每个月一次作是例行性的,例如每年一次的加薪、每个月一次的工作报告、每周一次的午餐会报、的工

2、作报告、每周一次的午餐会报、每天需要的打每天需要的打卡等等;有的工作则是临时发生的,例如刚好总公卡等等;有的工作则是临时发生的,例如刚好总公司有高官来访,需要你准备演讲器材等等!用在生司有高官来访,需要你准备演讲器材等等!用在生活上面,例如每年的爱人的生日、每天的起床时间活上面,例如每年的爱人的生日、每天的起床时间 等等、还有突发性的计算机大降价等等啰。这些工等等、还有突发性的计算机大降价等等啰。这些工作都可以称为例行性命令,而这些工作作都可以称为例行性命令,而这些工作 Linux 也都也都可以帮您提醒,例如:每一天早上可以帮您提醒,例如:每一天早上 8:00 钟要服务器钟要服务器连接上音响,

3、并启动音乐来唤你起床;而中午连接上音响,并启动音乐来唤你起床;而中午 12:00 希望希望 Linux 可以发一封信到你的邮件信箱,提醒你可以发一封信到你的邮件信箱,提醒你可以去吃午餐了;另外,在每年的你爱人的生日的可以去吃午餐了;另外,在每年的你爱人的生日的前一天,先发封信提醒你,以免忘记这么重要的一前一天,先发封信提醒你,以免忘记这么重要的一天。天。11.0 序序从上面的说明当中可以很清楚的发现两种工从上面的说明当中可以很清楚的发现两种工作排程的方式:作排程的方式:一种是例行性的,就是每隔一定的周期要来一种是例行性的,就是每隔一定的周期要来办的事项;办的事项;一种是突发性的,就是这次做完以

4、后就没有一种是突发性的,就是这次做完以后就没有的那一种的那一种那么在那么在 Linux 底下如何达到这两个功能呢?底下如何达到这两个功能呢?at:这个工作仅执行一次就从:这个工作仅执行一次就从 Linux 系统中系统中的排程中取消;的排程中取消;crontab:这个工作将持续例行性的作下去。:这个工作将持续例行性的作下去。11.0 序序11.1 at命令命令如果仅要执行一次的工作,就使用如果仅要执行一次的工作,就使用 at 指令指令格式:格式:lat 选项选项 时间时间功能:功能:lat命令用来指定命令用来指定一个任务在未来执行一个任务在未来执行lat类似打印进程,会把任务放到类似打印进程,会

5、把任务放到/var/spool/at目录目录中,到指定时间运行它。中,到指定时间运行它。l运行运行at time命令时,它发送一个个命令,可以输命令时,它发送一个个命令,可以输入任意命令或者程序。入任意命令或者程序。默认情况下,任何用户都可以使用默认情况下,任何用户都可以使用at服务,但这样是服务,但这样是不安全的。不安全的。11.1 at命令命令AT Time中的时间表示方法中的时间表示方法-时间时间 例子例子 说明说明-Minute at now+5 minutes 任务在任务在5分钟后运行分钟后运行Hour at now+1 hour 任务在任务在1小时后运行小时后运行Days at n

6、ow+3 days 任务在任务在3天后运行天后运行Weeks at now+2 weeks 任务在两周后运行任务在两周后运行Fixed at midnight 任务在午夜运行任务在午夜运行Fixed at 10:30pm 任务在晚上任务在晚上10点点30分开始分开始Fixed at 1:00 12/20/04 任务在任务在2004年年12月月20日日 凌晨凌晨1点开始点开始-11.1 at命令命令假设处理一个大型数据库,要在别人不用系假设处理一个大型数据库,要在别人不用系统时去处理数据,比如凌晨统时去处理数据,比如凌晨2点点5分。那么就分。那么就应先建立应先建立/home/mj/airplan

7、e脚本管理数据库,脚本管理数据库,计划处理计划处理/home/mj/air-safe文件中的结果。正文件中的结果。正常方式是这样启动下列命令常方式是这样启动下列命令:l#at 2:05 tomorrow at/home/mj/airplane /home/mj/air-safe at Ctrl+D11.1 at命令命令at命令的写法非常灵活:命令的写法非常灵活:lat 18:00pm July 9 lat 6 pm Monday lat 2:00 lat noon+5 minutes l回车后可以在之后的回车后可以在之后的at提示符下提示符下输入任务指令,输入任务指令,完成后完成后CtrlD存

8、盘退出存盘退出。范例:范例:lat now+2 minutes latupdatedb lat11.1 at命令命令at的配置文件的配置文件l作用:限制哪些用户可以使用作用:限制哪些用户可以使用at命令命令l/etc/at.allow如果系统中存在如果系统中存在at.allow,则只有在列在文,则只有在列在文件中的用户才可以使用件中的用户才可以使用at服务。服务。l/etc/at.deny如果系统中存在如果系统中存在at.deny,则列在文件中的,则列在文件中的用户不可以使用用户不可以使用at服务,其他人可以。服务,其他人可以。11.1 at命令命令常用指令常用指令lat:安排延时任务安排延时

9、任务latq:查询当前的等待任务查询当前的等待任务latrm:删除等待任务删除等待任务11.1 at命令命令查看目前在等待执行的任务查看目前在等待执行的任务l输入任务后,可以使用输入任务后,可以使用atq命令命令可以看到目前等待可以看到目前等待执行的任务,输出提供了任务号、用户和任务执执行的任务,输出提供了任务号、用户和任务执行时间等信息。行时间等信息。l#atq 8 2007-12-15 02:05 a ckjl里面的里面的a表示是表示是at任务还是任务还是batch命令生成的任务。命令生成的任务。删除删除at任务任务l删除一个删除一个at任务比较简单,使用任务比较简单,使用atrm命令命令

10、即可。知即可。知道任务的道任务的队列号队列号,那么就可以删除它:,那么就可以删除它:#atrm 8l删除队列号为删除队列号为8的的at任务。任务。11.2 crontab服务服务1.使用使用cron来定期执行任务来定期执行任务l使用使用crond(cron监控程序监控程序)来定期运行一些来定期运行一些任务,比如备份日志、数据库、把日志发任务,比如备份日志、数据库、把日志发送到自己邮箱等等操作都可以又定期运行送到自己邮箱等等操作都可以又定期运行程序来完成。程序来完成。lcrond是个脚本,每次是个脚本,每次Linux启动的时候都启动的时候都自动启动该脚本,该脚本是自动启动该脚本,该脚本是/etc

11、/rc.d/init.d 下面的,每次系统启动的时候就自动会启下面的,每次系统启动的时候就自动会启动该目录下的脚本。动该目录下的脚本。11.2 crontab服务服务lcron有两个配置文件有两个配置文件一个一个/etc/crontab,是一个,是一个全局配置文件全局配置文件一组是一组是crontab命令生成命令生成的配置文件,是属的配置文件,是属于于用户级用户级的。的。l一般对管理员来说,只要使用全局配置的一般对管理员来说,只要使用全局配置的/etc/crontab就配置文件就可以了就配置文件就可以了11.2 crontab服务服务l打开配置文件:打开配置文件:SHELL=/bin/bash

12、PATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/#run-parts01*root run-parts/etc/cron.hourly02 4*root run-parts/etc/cron.daily22 4*0 root run-parts/etc/cron.weekly42 4 1*root run-parts/etc/cron.monthly11.2 crontab服务服务l分析:分析:/*设置基于什么设置基于什么shell来运行,这里是基于来运行,这里是基于bash shell*/SHELL=/bin/bash/*指定目录中有此文

13、件的命令时,不需要完整目录指定目录中有此文件的命令时,不需要完整目录路经路经*/PATH=/sbin:/bin:/usr/sbin:/usr/bin/*使用使用cron实际工作时,通过邮件来通知实际工作时,通过邮件来通知root用户用户*/MAILTO=root/*与与/etc/crontab配置文件相关的主目录为根目录配置文件相关的主目录为根目录*/HOME=/11.2 crontab服务服务下面的是要指定什么时间运行什么目录下的任务,下面的是要指定什么时间运行什么目录下的任务,run-parts命令是运行指定目录下的每个脚本命令是运行指定目录下的每个脚本*/#run-parts/*这一句是

14、在每天每小时过后一分钟运行这一句是在每天每小时过后一分钟运行/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/*

15、在每个月的第一天凌晨在每个月的第一天凌晨4点点42分运行分运行/etc/cron.monthly目录中的每个脚本文件目录中的每个脚本文件*/42 4 1*root run-parts/etc/cron.monthly11.2 crontab服务服务l上面脚本中的时间是从左到右的,分别列上面脚本中的时间是从左到右的,分别列出了五个字段:出了五个字段:-字段字段 取值范围取值范围 -Minute 0 59Hour 0 23,其中,其中0是午夜,是午夜,20是晚上是晚上8点点Day 1 31Month 1 12Day of week 0 7,其中,其中0和和7是表示星期天是表示星期天 -11.2 c

16、rontab服务服务l任何字段中的任何字段中的星号是通配符星号是通配符,例如:,例如:如果第一个字段包括星号,则在可能的每如果第一个字段包括星号,则在可能的每一分钟运行。一分钟运行。如果要指定时间范围,比如上午如果要指定时间范围,比如上午8点到下午点到下午4点,则可以见第二个字段设置为点,则可以见第二个字段设置为816。如果要隔一天运行任务,则可以将第三个如果要隔一天运行任务,则可以将第三个字段设置为字段设置为*/2。11.2 crontab服务服务2.直接用直接用crontab命令编辑命令编辑lcrontab命令的作用:用于生成命令的作用:用于生成cron进程所进程所需要的需要的cronta

17、b文件。(用户级别)文件。(用户级别)l以下是这个命令的一些参数与说明:以下是这个命令的一些参数与说明:crontab-u/设定某个用户的设定某个用户的cron服务,一般服务,一般root用户在执行这个命令的时候需要此参数用户在执行这个命令的时候需要此参数crontab-l/列出某个用户列出某个用户cron服务的详细内服务的详细内容容crontab-r/删除某个用户的删除某个用户的cron服务服务crontab-e/编辑某个用户的编辑某个用户的cron服务服务11.2 crontab服务服务l例例root查看自己的查看自己的cron设置:设置:crontab-u root lroot删除删除f

18、red的的cron设置:设置:crontab-u fred-r在编辑在编辑cron服务时,编辑的内容有一些格服务时,编辑的内容有一些格式和约定,输入:式和约定,输入:crontab-u root-e进入进入vi编辑模式,编辑的内容一定要符合编辑模式,编辑的内容一定要符合下面的格式:下面的格式:*/1*ls /tmp/ls.txt11.2 crontab服务服务这个格式的前一部分是对时间的设定,后面一部分这个格式的前一部分是对时间的设定,后面一部分是要执行的命令,如果要执行的命令太多,可以把是要执行的命令,如果要执行的命令太多,可以把这些命令写到一个脚本里面,然后在这里直接调用这些命令写到一个脚

19、本里面,然后在这里直接调用这个脚本就可以,调用的时候记得写出命令的完整这个脚本就可以,调用的时候记得写出命令的完整路径。时间的设定有一定的约定,前面五个路径。时间的设定有一定的约定,前面五个*号代号代表五个数字,数字的取值范围和含义如下:表五个数字,数字的取值范围和含义如下:l分钟(分钟(0-59)l小时(小时(0-23)l日期(日期(1-31)l月份(月份(1-12)l星期(星期(0-6)/0代表星期天代表星期天l除了数字还有几个个特殊的符号就是除了数字还有几个个特殊的符号就是*、/和和-、,,*代表所有的取值范围内的数字,代表所有的取值范围内的数字,/代表每的代表每的意思意思,*/5表示每

20、表示每5个单位,个单位,-代表从某个数字到代表从某个数字到某个数字某个数字,分开几个离散的数字。以下举几个例分开几个离散的数字。以下举几个例子说明问题:子说明问题:11.2 crontab服务服务每天早上每天早上6点点 0 6*echo Good morning./tmp/test.txt/注意单纯注意单纯echo,从屏幕上看不,从屏幕上看不到任何输出,因为到任何输出,因为cron把任何输出都把任何输出都email到到root的信箱了。的信箱了。每两个小时每两个小时 0*/2*echo Have a break now./tmp/test.txt11.2 crontab服务服务晚上晚上11点到

21、早上点到早上8点之间每两个小时,点之间每两个小时,早上八点早上八点 0 23-7/2,8*echo Have a good dream:)/tmp/test.txt每个月的每个月的4号和每个礼拜的礼拜一到礼号和每个礼拜的礼拜一到礼拜三的早上拜三的早上11点点 0 11 4*1-3 command line1月月1日早上日早上4点点 0 4 1 1*command line11.2 crontab服务服务l每次编辑完某个用户的每次编辑完某个用户的cron设置后,设置后,cron自动在自动在/var/spool/cron下生成一个与此用户下生成一个与此用户同名的文件,此用户的同名的文件,此用户的c

22、ron信息都记录在信息都记录在这个文件中,这个文件是不可以直接编辑这个文件中,这个文件是不可以直接编辑的,只可以用的,只可以用crontab-e 来编辑。来编辑。cron启动启动后每过一份钟读一次这个文件,检查是否后每过一份钟读一次这个文件,检查是否要执行里面的命令。因此此文件修改后不要执行里面的命令。因此此文件修改后不需要重新启动需要重新启动cron服务。服务。11.2 crontab服务服务3.对对cron的访问控制的访问控制l默认情况下,所有用户都能访问默认情况下,所有用户都能访问cron工具,要工具,要对对cron进行访问控制,则可以生成进行访问控制,则可以生成/etc/cron.al

23、low与与/etc/cron.deny文件。文件。l(1)这两个文件都不存在时,每个用户都可以这两个文件都不存在时,每个用户都可以访问访问cron工具工具l(2)存在存在/etc/cron.allow文件时,则只有文件时,则只有cron.allow文件中允许的用户才能访问文件中允许的用户才能访问cron工工具,如果也有具,如果也有/etc/cron.deny文件,则忽略文件,则忽略cron.deny文件文件11.3 自动运行配置文件自动运行配置文件/etc/profile:此文件为系统的每个用户设置环境信息,当:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从用户第一

24、次登录时,该文件被执行。并从/etc/profile.d目目录的配置文件中搜集录的配置文件中搜集shell的设置。的设置。/.bash_profile:每个用户都可使用该文件输入专用于自:每个用户都可使用该文件输入专用于自己使用的己使用的shell信息,当用户登录时,该文件仅仅执行一次信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的默认情况下,他设置一些环境变量,执行用户的.bashrc文文件。件。/.bashrc:该文件包含专用于你的:该文件包含专用于你的bash shell的的bash信息,信息,当登录时以及每次打开新的当登录时以及每次打开新的shell时

25、,该文件被读取。时,该文件被读取。/.bash_logout:当每次退出系统:当每次退出系统(退出退出bash shell)时,执行时,执行该文件。该文件。另外另外,/etc/profile中设定的变量中设定的变量(全局全局)的可以作用于任何用的可以作用于任何用户户,而而/.bashrc等中设定的变量等中设定的变量(局部局部)只能继承只能继承/etc/profile中中的变量的变量,他们是他们是父子父子关系关系./.bash_profile 是交互式、是交互式、login 方式进入方式进入 bash 运行的;运行的;/.bashrc 是交互式是交互式 non-login 方式进入方式进入 ba

26、sh 运行的。通常运行的。通常二者设置大致相同,所以通常前者会调用后者。二者设置大致相同,所以通常前者会调用后者。11.3 自动运行配置文件自动运行配置文件更多参阅理解更多参阅理解 Linux 配置文件配置文件 一文,链一文,链接为:接为:http:/ 小结小结本章主要介绍有关本章主要介绍有关 Linux 系统计划任务方面系统计划任务方面的内容,主要包括的内容,主要包括 at 命令和命令和 crontab 服务,服务,其中其中 crontab 服务包含修改全局配置文件服务包含修改全局配置文件/etc/crontab,和用,和用crontab命令生成的配置文命令生成的配置文件;最后介绍了自动运行配置文件。件;最后介绍了自动运行配置文件。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(第11章Linux的计划任务课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|