crontab 命令的功能是在一定的时间间隔调度一些命令的执行。在/etc 目录下有一个 crontab 文件,这里存放有
系统运行的一些调度程序。每个用户可以建立自己的调度 crontab。
crontab 命令有三种形式的命令行结构:
crontab[-uuser][file]
crontab[-uuser][-e|-l|-r]
crontab-l-u[-e|-l|-r]第一个命令行中,file 是命令文件的名字。如果在命令行中指定了这个文件,那么执行
crontab 命令,则将这个文件拷贝到 crontabs 目录下;如果在命令行中没有制定这个文件,crontab 命令将接受
标准输入(键盘)上键入的命令,并将他们也存放在 crontab 目录下。
命令行中-r 选项的作用是从/var/spool/cron/目录下删除用户定义的文件 crontab;
命令行中-l 选项的作用是显示用户 crontab 文件的内容。
使用命令 crontab-uuser-e 命令编辑用户 user 的 cron(c)作业。用户通过编辑文件来增加或修改任何作业请求。
执行命令 crontab-uuser-r 即可删除当前用户的所有的 cron 作业。
作业与它们预定的时间储存在文件/var/spool/cron/username 里。username 使用户名,在相应的文件中存放着
该用户所要运行的命令。命令执行的结果,无论是标准输出还是错误输出,都将以邮件形式发给用户。文件
里的每一个请求必须包含以 spaces 和 tabs 分割的六个域。前五个字段可以取整数值,指定何时开始工作,第
六个域是字符串,称为命令字段,其中包括了 crontab 调度执行的命令。
第一道第五个字段的整数取值范围及意义是:
0~59表示分
1~23表示小时
1~31表示日
1~12表示月份
0~6表示星期(其中 0 表示星期日)
/etc/cron .allow 表示谁能使用 crontab 命令。如果它是一个空文件表明没有一个用户能安排作业。如果这个文
件不存在,而有另外一个文件/etc/cron .deny,则只有不包括在这个文件中的用户才可以使用 crontab 命令。如
果它是一个空文件表明任何用户都可安排作业。两个文件同时存在时 cron.allow 优先,如果都不存在,只有
超级用户可以安排作业。