crond和crontab调研

来源:互联网 发布:python 文本文件 编辑:程序博客网 时间:2024/06/05 16:25

crontab

常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。

crond

crond,与crontab是不可分割的,是crontab的守护进程。

crontab file的格式 
crontab文件中的行由6个字段组成,如下图所示: 

crontab文件格式

其中各项格式如下: 
1. 分钟:0-59,表示分钟数与给出值相等时执行任务 
2. 小时:0-23,表示小时数与给出值相等时执行任务 
3. 日期:1-31,含义同上 
4. 月份:1-12,含义同上 
5. 周几:0-6,含义同上,其中数值为0时表示周日 
6. 执行内容:即在shell命令行中能运行的命令

crontab file格式中的特殊符号 
1. * ——星号,代表当前值为允许范围内的所有值,如第一个字段为*表示每一分钟都执行任务,即每个都、全部的意思 
2. - ——减号,代表一段区间,如第一个字段为1-3表示1、2、3分钟执行任务 
3. ,——逗号,代表一些值的集合,如第一个字段为1,2,4表示1、2、4分钟执行任务 
4. /n ——n代表数值,如第一个字段为/3表示每3分钟执行一次任务

crontab的帮助信息 
在命令行中敲入“crontab -h”命令查看crontab的帮助信息,如下:

Usage: crontab[options] file crontab[options] crontab -n [hostname]Options: -u <user>   define user(确定用户,如普通用户、root) -e          edit user's crontab(编辑用户的定时任务) -l          list user's crontab(查看用户的定时任务) -r          delete user's crontab(删除用户的定时任务) -i          prompt before deleting(删除之前进行提示) -n <host>   set host in cluster to run users' crontabs(在簇中设置运行用户定时任务的主机,小编还没完全搞懂见谅哈O(∩_∩)O,欢迎各位大神指导!) -c          get host in cluster to run users' crontabs(获取在簇中运行用户定时任务的主机) -s          selinux context -x <mask>   enable debugging
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

 -l选项默认情况下打印当前用户的定时任务内容

-u可以查看其它用户的定时任务时。用户必须被允许才可读取其定时任务。

-e实现了当前用户定时任务的编辑功能,默认使用vim编辑器,可以通过更改配置文件进行更改。 

-r表示删除定时任务,默认为当前用户的。 

-i表示在删除任务之前进行提示,输入y表示确认删除,n表示取消。