Ubuntu下如何用Crontab命令定时执行PHP文件

这篇文章主要介绍“Ubuntu下如何用Crontab命令定时执行PHP文件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Ubuntu下如何用Crontab命令定时执行PHP文件”文章能帮助大家解决问题。

创新互联从2013年成立,是专业互联网技术服务公司,拥有项目成都网站制作、做网站、外贸营销网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元诸城做网站,已为上家服务,为诸城各地企业和个人服务,联系电话:028-86922220

前言

一般我在开发中,常用的定时任务有2种。一种是直接调用php文件执行,还有一种是调用远程url地址。

首先,先来亮相一下我们今天的主角,crontab命令。这个是系统定时命令,作用是定时的去执行一些任务。包含一些系统级别的任务,当然用户也可以直接借用该命令来实现自己的一些计划任务。

该命令一般跟随系统启动,我们可以使用一下命令来查看是否cron是否启动

pgrep cron

如果启动了,会返回一个进程id

Ubuntu下如何用Crontab命令定时执行PHP文件

crontab文件一般存放于/etc目录下。我们使用,crontab -e来编辑cron任务。(第一次用这个命令,会让你选择文本编辑器)

Ubuntu下如何用Crontab命令定时执行PHP文件

打开cron文件,注意观察最后一行 m h dom...这里简要介绍一下它的意思。

  • m:分钟,0-59

  • h:小时,0-23

  • dom:日期,1-31

  • mon:月份,1-12

  • dow:星期,0-6,0为星期天

  • command:命令

这里,我们应该已经知道其大概的用法了。我们只要在对应的位置填写上我们需要的数字日期,就可以使用它来表示:在某月(mon)的某天(dom)或者星期几(dow)的几点(h,24小时制)几分(m)执行某个命令(command)。

举个栗子:

* * * * * php /path/to/your/cron.php
5个星号分别代表定时指定每分、小时、日、月、周。

* 19 * * * php /var/www/cron/crontab.php
讲第二个参数h填写为19,则表示每天的下午7点执行crontab.php。

* * * * * php /path/to/your/cron.php   
每隔一分钟执行一次任务 

0 * * * * php /path/to/your/cron.php     
每小时的0点执行一次任务,比如6:00,10:00 

6,10 * 2 * * php /path/to/your/cron.php   
每个月2号,每小时的6分和10分执行一次任务 

*/3,*/5 * * * * php /path/to/your/cron.php  
每隔3分钟或5分钟执行一次任务,比如10:03,10:05,10:06

在这个例子中,我们看到不仅有数字还有星号和/等等符号。这些符号可以让定时更加的灵活。

  • *(星号):表示任意值,在相应位置填写*,可以代表任意执行。比如h为*,则为任意的小时

  • ,(逗号):表示一个部分填写多个值,比如在m位置填写1,5代表1分钟或5分钟时候

  • /(斜杠):表示每隔多久,比如在h部分填写*/2表示每隔2个小时,*/3表示每隔3个小时,

  • */1和*无区别,所以可以省略。这里可以想想,*/2表示能被2整除的时间就好理解了。

使用你的编辑器,保存->退出之后。重新启动cron任务。在每天的相应时间即可看到效果。

下面我们就先来说说php开发中,我常用的两种。

第一种:直接调用php文件

这种比较简单,我们新建一个php文件。向一个文件插入一些简单的日期内容。

#!/usr/bin/php -q
<?php

$file = "/var/www/".date("h")."_".date("i")."_".date("s").".txt";
file_put_contents($file,date("y-m-d"));

?>

注意:这种直接调用php文件需要在php文件最上方加入#!/usr/bin/php -q代码,而第二种方式(接下来会讲),是直接访问链接,通过apache来解析php,这种php脚本则不需要加这段代码。

1 6 * * * /path/to/your/cron.php
每天的上午6点01分,执行cron.php文件

第二种:通过访问url链接定时。

访问url链接需要借助于浏览器来实现。我们选择lynx浏览器,lynx浏览器是一款轻便的web浏览器,使用于大部分unix 和linux系统环境。安装命令:

sudo apt-get install lynx

然后就可以和直接访问php文件类似的定时访问url啦。

* * * * * lynx -dump http://weiya.me/index.php

注意这个地址最好用绝对地址,包含“http://”的完整url。

关于“Ubuntu下如何用Crontab命令定时执行PHP文件”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。

分享文章:Ubuntu下如何用Crontab命令定时执行PHP文件
转载源于:https://www.cdcxhl.com/article18/gcoodp.html

成都网站建设公司_创新互联,为您提供网站改版网站收录企业网站制作手机网站建设自适应网站做网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

商城网站建设