全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Ubuntu系统下用Crontab命令定时执行PHP文件详解

前言

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

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

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

pgrep cron

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

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

打开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  # crontab命令  # 执行php文件  # Linux之crontab定时执行脚本方式  # django-crontab 定时执行任务方法的实现  # Linux crontab定时执行Shell脚本需要执行特定的命令时解决思路  # Linux下的crontab定时执行任务命令详解  # Linux定时执行任务at和crontab命令详解  # Centos 7下利用crontab定时执行任务详解  # linux下定时执行任务的方法及crontab 用法说明(收集整理)  # 如何使用Linux的Crontab定时执行PHP脚本的方法  # crontab设置每分钟、每小时、每天、每周、每月、每年定时执行的脚本  # 每隔  # 直接调用  # 来实现  # 如在  # 编辑器  # 每小时  # 第二种  # 就可以  # 自己的  # 我在  # 在这个  # 多个  # 不需要  # 就好  # 两种  # 这段  # 第二个  # 可以直接  # 几分  # 几点 


相关文章: 如何登录建站主机?访问步骤全解析  建站之星北京办公室:智能建站系统与小程序生成方案解析  高端云建站费用究竟需要多少预算?  建站DNS解析失败?如何正确配置域名服务器?  如何快速上传自定义模板至建站之星?  高端建站三要素:定制模板、企业官网与响应式设计优化  北京制作网站的公司,北京铁路集团官方网站?  临沂网站制作公司有哪些,临沂第四中学官网?  如何在Tomcat中配置并部署网站项目?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  官网网站制作腾讯审核要多久,联想路由器newifi官网  完全自定义免费建站平台:主题模板在线生成一站式服务  建站之星免费版是否永久可用?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  网站微信制作软件,如何制作微信链接?  建站主机无法访问?如何排查域名与服务器问题  如何安全更换建站之星模板并保留数据?  如何在建站宝盒中设置产品搜索功能?  大连网站制作公司哪家好一点,大连买房网站哪个好?  如何高效搭建专业期货交易平台网站?  网站企业制作流程,用什么语言做企业网站比较好?  如何在景安服务器上快速搭建个人网站?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  如何在腾讯云服务器上快速搭建个人网站?  如何挑选高效建站主机与优质域名?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  高防服务器租用指南:配置选择与快速部署攻略  如何选择高效便捷的WAP商城建站系统?  历史网站制作软件,华为如何找回被删除的网站?  简单实现Android文件上传  如何确保FTP站点访问权限与数据传输安全?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  深圳网站制作平台,深圳市做网站好的公司有哪些?  海南网站制作公司有哪些,海口网是哪家的?  制作网站怎么制作,*游戏网站怎么搭建?  广州美橙建站如何快速搭建多端合一网站?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  内部网站制作流程,如何建立公司内部网站?  如何快速搭建高效简练网站?  建站168自助建站系统:快速模板定制与SEO优化指南  如何选择美橙互联多站合一建站方案?  建站主机类型有哪些?如何正确选型  C++中引用和指针有什么区别?(代码说明)  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  Swift中switch语句区间和元组模式匹配  建站主机助手选型指南:2025年热门推荐与高效部署技巧  昆明网站制作哪家好,昆明公租房申请网上登录入口?  如何用wdcp快速搭建高效网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。