crond和crontab调研

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表示取消。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值