您的位置:首页 > 运维架构 > Linux

Linux---crond && crontab

2017-07-05 17:49 246 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: