Linux中crontab-定时任务命令

<

div id=”content” contentScore=”2297″>Linux服务器很久没接触了,出了一些新的版本,Ubuntu已经出了12.10了,之前对于Ubuntu的了解只是出于对桌面版的好奇,可以跟Win7一样炫,现在的Ubuntu已正式进入了Liunx爱好者的视线,应用用于后台大型服务器,选择它的主要原因还是出于对稳定性的考虑。用习惯了CentOS,突然转移到Ubuntu上还是有些不习惯,毕竟CentOS与传统的RedHat没什么区别。不过,总归命令还是一样的,多用用就熟悉了。

关于任务定时的命令crontab,在Linux中应用还算常见,这次为了配合开发完成一些辅助功能,以及一些备份更新等脚本,就需要crontab来完成,在windows下也就是一个批处理,Linux只是多了一些命令而已。先来看看crontab的介绍:

crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。crontab文件包含送交cron守护进程的一系列作业和指令。每个用户可以拥有自己的crontab文件;同时,操作系统保存一个针对整个系统的crontab文件,该文件通常存放于/etc或者/etc之下的子目录中,而这个文件只能由系统管理员来修改。crontab文件的每一行均遵守特定的格式,由空格或tab分隔为数个领域,每个领域可以放置单一或多个数值。

在Ubuntu中,crontab的命令如下:

-e 表示编辑当前的crontab

-l  表示列表显示当前的crontab任务

-r  表示删除当前用户的crontab

-i  表示删除crontab时给予提示信息

注意,user’s crontab这个表示是每个用户都有自己的crontab,所以如果需要全局执行,必须定制root用户的crontab,非全局的,就根据各个用户自己的crontab来执行,在执行编辑crontab操作时,我们需要设置编辑工具,否则默认是crontab的编辑,对于习惯vi编辑的用户,我们需要在用户目录下设置.profile配置文件,妼/div>