第27章节 任务计划:cron.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第27章节 任务计划:cron

第27章 任务计划:cron 本章开始介绍Linux上的任务计划。之所以到现在才开始介绍这项功能,是考虑到读者至此已经掌握了足够多的系统管理知识,任务计划可以有效地把这些知识融合在一起,使系统更高效地运转。事实上,有效管理系统的关键就在于让尽可能多的任务自动完成,这样可以把管理员从无休止的体力劳动中解放出来,同时也更少出错。 27.1 快速上手:定期备份重要文件 由于工作的关系,mike每天都会在他的硬盘上产生一堆doc文件。这些文档对他而言非常重要,因此希望能够定期备份这些工作成果。mike感到每次手动输入备份命令不是一个好方法:这样费时费力,还容易忘记。于是他求助于cron帮助他自动完成这一操作。以root身份打开/etc/crontab文件,在其中添加下面这一行: 0 17 * * * root ( tar czf /media/disk/book.tar.gz /media/station/document/book/*.doc ) 下面从左至右简单解释一下各字段的含义: 分钟。0表示整点; 小时。17表示下午5点; 日期。星号(*)表示一个月中的每一天; 月份。星号(*)表示一年中的每个月; 星期。星号(*)表示一星期中的每一天; 27.2 cron的运行原理 Linux上的周期性任务通常都是由cron这个守护进程来完成的。cron随系统启动而启动,一般不需要用户干预。当cron启动时,它会读取配置文件,并把信息保存在内存中。每过一分钟,cron重新检查配置文件,并执行这一分钟内安排的任务。因此cron执行命令的最短周期是1分钟,不过似乎还没有什么系统管理任务需要以小于60秒的频率执行。 如果一定要手动运行cron守护进程的话,可以在/etc/init.d中找到它的启动脚本cron。如果cron出了什么毛病,执行下面这条命令重新启动cron守护进程: $ sudo /etc/init.d/cron restart Shutting down CRON daemon done Starting CRON daemon done 27.3 crontab管理 cron的配置文件叫做crontab。和其他服务器不太一样,总共可以在三个地方找到cron的配置文件,这些文件对cron而言都是有用的。此外,管理员可以控制普通用户提交crontab的行为,并赋予某些用户特定的权限。 27.3.1 系统的全局cron配置文件 和系统维护有关的全局任务计划一般都存放在/etc/crontab中,这个配置文件由系统管理员手动制定。通常来说,不应该把同管理无关的任务放在这个文件中,这样会使任务计划变得缺乏条理、杂乱而难以维护。普通用户可以有自己的cron配置文件,这将在下一小节介绍。 另一个存放系统crontab的地方是/etc/cron.d目录。在实际工作中,这个目录中的文件和/etc/crontab的地位是相等的。通常/etc/cron.d目录中的文件并不需要管理员手动配置。某些应用软件需要设置自己的任务计划,/etc/cron.d提供了这样一个地方让这些软件包安装crontab项。 27.3.2 普通用户的配置文件 普通用户在获得管理员的批准后(稍后将会介绍)也可以定制自己的任务计划。每个用户的cron配置文件保存在/var/spool/cron目录下(SUSE在/var/spool/cron/tabs目录下),这个配置文件以用户的登录名作为文件名,例如lewis用户的crontab文件就叫做“lewis”。cron依据这些文件名来判断到时候以哪个用户身份执行命令。 27.3.3 管理用户的cron任务计划 用户提交自己的crontab文件需要得到系统管理员的许可。为此,管理员需要建立/etc/cron.allow和/etc/cron.deny文件(通常只要建立其中一个就可以了)。/etc/cron.allow列出了那些可以提交crontab的用户,与此相反/etc/cron.deny则指定了哪些用户不能提交crontab。这两个文件的“语法”非常简单:包含若干行,每行一个用户。下面是openSUSE默认的/etc/cron.deny中包含的内容: $ cat /etc/cron.deny guest gast 27.4 理解配置文件 在“快速上手”环节,读者已经实践了定制一项任务计划的全过程,但可能并不清楚键入的那一串神秘字符各自代表什么含义。本节帮助读者理解crontab的语法,读者的时间主要将花在理解cron的“时间

您可能关注的文档

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档