在Linux系统管理时,有许多任务需要周期性的操作。如需要每天晚上十二点备份Oracle数据库系统的数据;需要定期备份部署在Linux系统上的邮箱等等。其实不仅仅是在Linux服务器上需要做这些定期操作,即使在一些客户端上也不开系统的任务调度功能。如邮箱客户端会定期检查远程邮件服务器的信件等等。
可见任务调度在Linux操作系统中是一项很重要的功能。笔者今天这篇**就跟大家说说如何才能够让Linux系统听你的调度。
在Linux系统下有很多任务调度命令,如at、crond等命令。不过笔者最喜欢的还是crond命令。它是Linux系统用来定期执行某个应用程序的命令,是Linux系统的自带命令。默认情况下,当安装完成操作系统之后,便会自动启用整个任务调度命令。它每分钟会定期检查是否需要执行的任务。如果有要执行任务的工作,便会自动执行这项任务。
如果要查看crond命令的帮助说明,可以在Linux终端下输入man crond命令,如上图所示。系统就会显示出这个命令的相关参数。用户刚开始使用这个命令的时候可能会比较困难。因为Linux系统跟Windows系统不同。后者会提供图形化的界面向导来帮助管理员建立任务计划。而在Linux系统中,则Linux系统工程师需要编写任务调度设置文件来完成这个任务。故要完成一个任务配制文件可能会有一定的难度,因为只要有一点儿误差(如一个标点符号)这个配置文件都将不会起作用。还好系统中本身就存在一些任务调度文件,我们可以以这个文件为蓝图,来做好任务调度规划。
一、系统任务调度文件赏析。
如上图中,是系统的一个任务调度文件crontab。从这个文件中,我们可以了解一些编制任务调度文件的基本规则以及相关技巧。如果管理员能够把这个文件吃透,那么离任务调度专家也就不远了。
1、任务调度计划文件怎么取名。crontab是系统的一个任务调度文件。可以看到这个文件的名字是以cron为前缀的。为此,我们一看到这个文件就可以非常直观的了解到这就是一个任务调度文件。故系统管理员在建立自己的任务调度文件的时候,最好也能够以这个cron前缀开头,以提高文件名字的可读性。另外需要注意的一点就是,在Linux系统下跟其他操作系统有一个很大的不同,计文件名字或者文件加名字都是区分大小写的。也就是说,cron与 Cron是两个不同的文件。为了防止搞混,在给文件取名的时候,最后都采用小写的文件名字。免得后续调用这个文件的时候,出错。
|