Linux 定时任务 — Crontab

作者: JONE 分类: 服务器 发布时间: 2017-10-24 22:30

一、Crontab是什么?

Crontab是一个用于设置周期性被执行的任务的工具 ,类似我们生活中的闹钟.

被周期性执行的任务我们称之为Cron Job
周期性执行的任务列表我们称之为Cron Table

二、Crontab前期准备

1、Crontab前期准备,检查是否安装Cron服务

crontab –l 查看crontab是否安装

service crond status 检查crontab运行状态

2、若为安装使用yum进行安装
  yum –y install vixie-cron
  yum  -y install  crontabs

 

三、Crontab指令

crontab  [-u username] 选项

-e (编辑工作表)

 -l (列出工作表里的命令)

 -r (删除工作作)

 

四、Crontab结构构成

1、crontab的命令构成为时间+动作,其时间有分、时、日、月、周五种;

例:  * * * * * myCommand

2、时间操作符
①* 取值范围内的所有数字
②/ 每过多少个数字
③- 连续数字
④,散列数字

 

五、Crontab时间事例

①* * * * * myCommand
②3,15 * * * * myCommand
③3,15 8-11 * * * myCommand
④3,15 8-11 */2  *  * myCommand
⑤3,15 8-11 * * 1 myCommand
⑥30 21 * * * /etc/init.d/smb restart
⑦45 4 1,10,22 * * /etc/init.d/smb restart
⑧10 1 * * 6,0 /etc/init.d/smb restart
⑨0,30 18-23 * * * /etc/init.d/smb restart
⑩0 23 * * 6 /etc/init.d/smb restart
11* */1 * * * /etc/init.d/smb restart
12*  23-7/1 * * * /etc/init.d/smb restart

 

六、Crontab执行项目文件

1、执行php文件
①以php执行程序执行php文件

  * * * * * /bin/phpindex.php

②以curl形式执行

  * * * * * curl –I  http://newshop.com/module/controller/action

 

七、Crontab文件存放

1、/var/spool/cron/ 目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名
2、/etc/crontab  文件负责调度各种管理和维护任务。
3、/etc/cron.d/  目录用来存放任何要执行的crontab文件或脚本。
4、还可以把脚本放在/etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly、/etc/cron.monthly目录中,让它每小时/天/星期、月执行一次。

 

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注