cron 和 at 调度作业

cron 和 at 调度作业

ID:6030525

大小:107.00 KB

页数:18页

时间:2017-12-31

cron 和 at 调度作业_第1页
cron 和 at 调度作业_第2页
cron 和 at 调度作业_第3页
cron 和 at 调度作业_第4页
cron 和 at 调度作业_第5页
资源描述:

《cron 和 at 调度作业》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Linux技巧:用cron和at调度作业系统管理员需要在系统负载低的午夜运行作业,或者需要每天或每月运行作业,同时又不愿意牺牲睡眠时间或假期。调度任务的其他原因包括自动执行日常任务或者确保每次都以相同的方式处理任务。本文帮助您使用cron和at功能调度作业定期运行或在指定的时间运行一次。Linux®和UNIX®系统允许调度任务在以后执行一次,或者重复运行。本文是从developerWorks教程“LPI102考试准备:管理任务”摘录的,讲解如何调度作业定期运行,或在指定的时间运行一次。在Linux系统上,许多管理

2、任务必须频繁地定期执行。这些任务包括轮转日志文件以避免装满文件系统、备份数据和连接时间服务器来执行系统时间同步。上面提到的教程更详细地介绍了这些管理任务。在本文中,学习Linux中提供的调度机制,包括cron和anacron设施以及crontab和at命令。即使系统常常关机,anacron也可以帮助调度作业。以一定的时间间隔运行作业以一定的时间间隔运行作业需要使用cron设施进行管理,它由crond守护进程和一组表(描述执行哪些操作和采用什么样的频率)组成。这个守护进程每分钟唤醒一次,并通过检查crontab判断

3、需要做什么。用户使用crontab命令管理crontab。crond守护进程常常是在系统启动时由init进程启动的。为了简单,假设希望定期运行清单1所示的命令。这个命令实际上只报告日期和时间,其他什么事都不做,但是它可以说明如何使用crontab设置cron作业,而且还可以通过输出看到作业运行的时间。设置crontab条目需要一个包含转义的shell元字符的字符串,所以适合于简单的命令和参数。在这个示例中,将从脚本/home/ian/mycrontab.sh运行echo命令,这个脚本不需要参数。这可以减少处理转义

4、字符的工作。清单1.一个简单的命令示例[ian@lyrebird~]$catmycrontest.sh#!/bin/bashecho"Itisnow$(date+%T)on$(date+%A)"[ian@lyrebird~]$./mycrontest.shItisnow18:37:42onFriday创建crontab使用crontab命令和-e(表示“edit”)选项创建crontab。这会打开vi编辑器,除非在EDITOR或VISUAL环境变量中指定了另一种编辑器。每个crontab条目包含六个字段:1.分钟

5、2.小时3.日4.月5.星期6.由sh执行的字符串分钟和小时的范围分别是0-59和0-12,日和月的范围分别是1-31和1-12。星期的范围是0-6,0表示星期日。星期也可以指定为sun、mon、tue等等。第6个字段包含前5个字段之后的所有内容,它是要传递给sh的字符串。百分号(%)将转换为空行,所以如果要使用%或其他任何特殊字符,就要在前面加上反斜线()。第一个%之前的一行传递给shell,这个%之后的所有行都作为标准输入传递。各个与时间相关的字段可以指定一个单独的值、值的范围(比如0-10或sun-wed

6、)或者以逗号分隔的单独值和范围列表。清单2给出一个crontab条目示例。清单2.一个简单的crontab示例0,20,4022-23*7fri-sat/home/ian/mycrontest.sh在这个示例中,我们的命令在7月的每个星期五和星期六晚上10点到午夜之间的第0、20、40分钟(每20分钟)执行。关于指定时间的其他方式的细节,参见crontab(5)的手册页。输出您可能想知道对来自命令的输出会如何处理。为使用cron而设计的大多数命令会使用syslog在日志中记录输出(参见教程“LPI102考试准备:

7、管理任务”中的讨论)。但是,定向到stdout的输出会通过电子邮件发送给用户。清单3给出我们的命令示例可能产生的输出。清单3.通过电子邮件发送的cron输出Fromian@lyrebird.raleigh.ibm.comFriJul623:00:022007Date:Fri,6Jul200723:00:01-0400From:root@lyrebird.raleigh.ibm.com(CronDaemon)To:ian@lyrebird.raleigh.ibm.comSubject:Cron

8、rd>/home/ian/mycrontest.shContent-Type:text/plain;charset=UTF-8Auto-Submitted:auto-generatedX-Cron-Env:X-Cron-Env:X-Cron-Env:X-Cron-Env:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。