Linux---crond && crontab

来源:互联网 发布:淘宝刷几单封号 编辑:程序博客网 时间:2024/05/16 18:31

crond是crontab的守护进程

1、概念

crond是一个守护进程
(1)crond是crontab的守护进程,crontab储存的指令被守护进程激活。
(2)crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。

crontab是一个程序指令
(1)crontab常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。
(2)crontab从标准输入设备读取指令,并将其存放于”crontab”文件中,以供之后读取和执行。

2 、作用

crontab:在一定的时间间隔调度一些命令执行。
crond:定期来执行一些系统任务,可以在无需人工干扰的情况下运行一些作业。

3、选项
crontab -u //设定某个用户的cron服务
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除某个用户的cron服务
crontab -e //编辑某个用户的cron服务
注:cron与crond一样

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

格式如下:
f1 f2 f3 f4 f5 program

f1 是表示分钟
f2 表示小时
f3 表示一个月份中的第几日
f4 表示月份
f5 表示一个星期中的第几天
program 表示要执行的程式。

当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程式,其余类推

当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其余类推

当 f1 为 /n 时表示每 n 分钟个时间间隔执行一次,f2 为 /n 表示每 n 小时个时间间隔执行一次,其余类推

当 f1 为 a, b, c,… 时表示第 a, b, c,… 分钟要执行,f2 为 a, b, c,… 时表示第 a, b, c…个小时要执行,其余类推

例:

30 21 * * * /usr/local/etc/rc.d/lighttpd restart //每晚的21:30重启apache
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart //每月1、10、22日的4 : 45重启apache
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart //每周六、周日的1 : 10重启apache
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart //每天18 : 00至23 : 00之间每隔30分钟重启apache
原创粉丝点击