Linux操作系统课件ppt--第14次 计划任务

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

在Linux操作系统中,除了用户即时执行的命令操作以外,还可以配置在指定的时间、指定的日期执行预先计划好的系统管理任务(如定期备份、定期采集系统检测数据等)。通过调度安排,指定任务运行的时间或者场合,到时系统会自动完成这一切工作,该过程我们称之为计划任务。通常Linux系统默认的安装了相应的软件包,通过atd和crond这两个系统服务实现一次性、周期性计划任务的功能,并分别通过at、crontab命令进行计划任务的设置。at命令使用方法at–l#显示所提交的作业清楚作业at–rId#清除作业at使用权限控制etc/at.allow和/etc/at.deny文件:如果/etc/at.allow文件存在的话,那么只有在其中列出的用户才可以使用at命令;如果该文件不存在,那么将检查/etc/at.deny文件是否存在,在这个文件中列出的用户均不能使用该命令。如果两个文件都不存在,那么只有超级用户可以使用该命令;空的/etc/at.deny文件意味着所有的用户都可以使用该命令,这也是默认状态。Cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业,对应该进程的Crontab命令允许用户提交、编辑或删除相应的作业,每个用户都可以有一个Crontab文件来保存调度信息。crontab文件的内容是需要执行的命令和时间,该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。每个域之间使用空格或者制表符分隔。格式如下:分时日月星期要运行的命令分一小时中的哪一分钟,取值范围0~59时一天中的哪个小时,取值范围0~23日一月中的哪一天,取值范围1~31月一年中的哪一月,取值范围1~12星期一周中的哪一天,取值范围0~6,0表示星期天1、书写注意事项书写crontab文件中的命令条目时,需要注意以下事项:(1)每个域均不能为空,必须填入,如果遇到不知道的值使用通配符“*”表示;(2)每个时间段均可以指定多个值,不连续的用“,”间隔,连续的使用“-”间隔(3)命令部分应该给出绝对路径,避免路径问题出现错误(4)用户必须具有运行所对应的命令或程序的权限2、crontab条目示例根据crontab命令格式及书写注意事项,给出以下示例供学习。(1)每晚21:30重启apache服务3021***/usr/local/etc/rc.d/lighttpdrestart(2)每周一,三,五的下午3:00重新启动系统0015**1,3,5shutdown-r(3)每小时的10分,40分将/home/jacky目录下的messagefile文件广播给所有用户10,40****/usr/bin/wall/home/jacky/messagefile(4)每小时的1分执行用户目录下的bin/account这个指令:1****bin/account(5)每年的3月和6月,2号到8号的7点20分和7点50分执行/bin/date这个指令,并把结果添加在backlog.txt这个文件之后20,5072-83,6*/bin/datebacklog.txtcrontab命令用于生成、编辑、显示或删除cron进程所需要的crontab作业,一个cron作业是一个命令,其运行是由cron守护程序在规则的调度间隔执行的。其命令格式如下:crontab[-e[UserName]|-l[UserName]|-r[UserName]|-u[UserName]|File]各参数选项的作用如下:-e使用编辑器编辑当前的crontab文件;-l显示crontab文件的内容;-r删除crontab文件;-u指定用户名。创建crontab文件方法一◦首先利用vi创建cron作业列表文件,文件命名为cronfile1(这个文件名随意起)◦按规定格式创建好任务文件◦用命令行crontabcronfile1把它写入“/var/spool/cron/username”文件中方法二◦用crontab–e就会自动进入vi编辑器中◦按规定格式编辑好任务:wq退出就保存为“/var/spool/cron/username”文件提交创建好的crontab文件crontabjackycron该文件已经提交给cron进程,可以在/var/spool/cron目录中查看到该文件副本。显示crontab文件[jacky@bogon~]$crontab–l5517**1-5/usr/bin/wall/home/jacky/messagefile编辑crontab文件[jacky@bogon~]$crontab–e删除crontab文件[jacky@bogon~]$crontab-r控制使用crontab命令在实际工作中,通常使用/etc/cron.allow和/etc/cron.deny文件控制哪些用户可以使用crontab命令或者禁止某些用户的使用权限。root用户可以创建、编辑或删除这些文件。这些文件中的条目是用户登录名,每行一个名称。以下关于cron.allow文件的一个示例:rootjackytonymarylinux管理员经常要实施账户管理,创建某个新用户,赋予此用户一定的权限,让他执行权限范围之内的工作。假定root身份创建了用户black,要求用此身份登陆系统后,使用cron调度完成如下任务:(1)在10月1日23:59分给用户root发送信息happybirthday(2)每5分钟执行一次date命令,将结果写/test/back.2011(3)每周一到周五下午3点执行/usr/bin/tea_time.sh脚本(4)每个周六凌晨3点将/etc/的内容备份到/test/bin目录下解题步骤如下:(1)root用户创建用户black,并切换到该用户创建文件hello.txt,文件内容为”happybirthday”,(3)使用vi编辑文件blackcron,输入内容如下。5923110*/bin/writeroothello.txt*/5****/bin/date/test/back.2011*3**1-5./usr/bin/tea_time.sh*3**6/bin/cp–rp/etc/test/bin4)执行命令提交计划任务文件Crontab实例2某系统管理员每月的日常工作内容如下:1每天上午9点和下午5点把当前在线人数存入到num文件中2周一至周五每两小时进行一次备份pub数据到data文件中3每周5下午5:30删除临时文件4每月10号晚上11点到第二天7点之间每小时给用户wdg发送一个时间消息。要求利用crotab命令创建cron作业列表形式自动完成以上工作做法:首先创建cron作业列表文件,文件命名为cronfile1,内容如下:09,17***who|wc–lnum0*/2***cppubdata3017**5rm–rf/tmp023-7/110**date|writewdg然后执行crontabcronfile

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功