加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_宿迁站长网 (https://www.0527zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

使用cron进行自动维护

发布时间:2016-01-27 05:45:38 所属栏目:Linux 来源:网络整理
导读:通过 cron 子系统在任何时候运行任务,轻松实现常规维护 要想实现连续不停的计算,任务必须能够在任何时候运行。您可以在晚上定时醒来,在几十台机器上登录并输
副标题[/!--empirenews.page--]

通过 cron 子系统在任何时候运行任务,轻松实现常规维护

要想实现连续不停的计算,任务必须能够在任何时候运行。您可以在晚上定时醒来,在几十台机器上登录并输入各种命令;也可以放心地休息,而把工作交给 cron。cron 是一个守护进程,也就是不间断运行的进程,它根据调度计划执行命令。无论白天还是黑夜,无论工作多么繁重,cron 都会毫无怨言地注意时间并按时运行作业。学习如何配置和维护 cron,了解它的众多用途。

开始之前

本节解释本教程讲授什么内容,以及如何从中获得最大的收益。

关于本教程

本教程解释如何配置和维护 cron,cron 是几乎所有 UNIX® 计算机上都有的作业调度程序。另外,本教程演示 cron 的其他一些应用。

目标

学习如何创建、调度和管理 cron 作业,如何通过定义时间表控制作业频率,从每分钟一次到每年一次。另外,学习如何限制访问 cron 以避免滥用,以及如何结合使用其他实用程序和 cron 以自动执行常见的维护任务。

前提条件

本教程针对 UNIX(和类 UNIX)系统的用户和系统管理员。要想学习本教程,您应该熟悉命令行 shell 和 shell 脚本。具备在 UNIX 上安装和配置软件的经验也是有帮助的。

系统需求

要想运行本教程中的示例,需要一台 UNIX 计算机。如果希望配置系统范围的 cron,还需要根访问权。本教程中的示例基于在现代 UNIX 系统上广泛使用的 Vixie cron,并使用 Ubuntu Desktop Linux® version 8.04.1。其他版本的 cron 与 Vixie 相似;具体信息请参见自己的 UNIX 系统文档。

不中断运行

与您和我不同,计算机可以永不疲倦地工作,以相同的精力执行每个任务。另外,计算机可以每周 7 天每天 24 小时连续工作,包括风雪天和公共假日。

cron 守护进程

但是,要想实现连续不停的计算,任务必须能够在任何时候运行。您可以晚上定时醒来,在几十台机器上登录并输入各种命令;也可以放心地休息,把工作交给 cron。cron 是一个守护进程(也就是不间断运行的进程),它根据调度计划执行命令。无论白天还是黑夜,无论工作多么繁重,cron 都会毫无怨言地注意时间并按时运行作业。

需要监视 FTP 收存箱(drop-box)接收到的数据吗?使用 cron 每几分钟运行一个 shell 脚本。需要删除每天积累的草稿文件吗?在午夜执行垃圾收集。希望定期循环使用日志文件吗?设置一个每周调度计划。

在这里,学习如何配置和维护 cron 并了解它的众多应用。具体地说,本教程讨论 Vixie cron,Vixie 这个名称源自它的开发者 Paul Vixie。在 FreeBSD、Apple Mac OS X、大多数风格的 Linux 和其他 UNIX 系统上都可以找到 Vixie cron。要想查明您的系统是否运行 Vixie cron,可以输入 man cron 或 man crontab,查看末尾是否提到开发者是 Paul Vixie。

要想学习本教程和使用 cron,您应该熟悉至少一种文本编辑器,比如 vi 或 Emacs,还应该有使用 UNIX 命令行、shell 脚本和 shell 环境变量的经验。另外,如果希望修改系统范围的 cron 配置文件,还必须有根(超级用户)访问权。

(编辑:云计算网_宿迁站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!