linux下的crond&&crontab

来源:互联网 发布:淘宝客服自动核对地址 编辑:程序博客网 时间:2024/06/06 02:10

基本概念


(1)crond和crontab是不可分割的,crontab是一个命令,常用于Unix/Linux系统之中,用于设置周期性被执行的指令。

(2)crontab命令常用于从标准输入设备中读取指令,并将其存放于“crontab”文件中,方便今后的读取和查询。

(3)crond则正是crontab的守护进程。


功能:


crontab在一定的时间间隔调度一些命令执行。

crond:定期来执行一些系统任务,可以在无需人工干扰的情况下运行一些作业。

***注意:crond和cron是一个东西


crond是Linux的内置服务,但是他不自动起来,因此需要采用以下方法:


(1)/sbin/service crond start启动服务

(2)/sbin/service crond stop 关闭服务

(3)/sbin/service crond restart重启服务

(4)/sbin/service crond reload重新载入配置


crontab基本用法的命令行格式:


(1)crontab [-u user] [file]

(2)crontab [-u user] [-e|-l|-r]

(3)crontab -l -u [-e|-l|-r]


crontab基本选项说明


crontab -u//设定某个用户的cron服务 
crontab -l //列出某个用户cron服务的详细内容 
crontab -r //删除某个用户的cron服务 
crontab -e//编辑某个用户的cron服务


crontabs文件里的每一个请求必须包含以spaces和tabs分割的六个域。前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,称为命令字段,其中包括了crontab调度执行的命令。


*      *   *   *   *  command
分 时 日  月  周       命令


第1~5个字段的整数取值范围及意义是:


第一字段:0~59   ——   表示分钟

第二字段:1~24   ——   表示小时

第三字段:1~31   ——   表示天

第四字段:1~12   ——   表示月份

第五字段:0~6     ——   表示星期


crond与crontab之间的区别:


cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab。因此配置这个文件也能运用cron服务做一些事情;

crontab的配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。


测试示例: