千家信息网

Ubuntu系统中如何使用Crontab命令定时执行PHP文件

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要介绍Ubuntu系统中如何使用Crontab命令定时执行PHP文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先,先来亮相一下我们今天的主角,Crontab命令
千家信息网最后更新 2025年12月02日Ubuntu系统中如何使用Crontab命令定时执行PHP文件

这篇文章主要介绍Ubuntu系统中如何使用Crontab命令定时执行PHP文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

首先,先来亮相一下我们今天的主角,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.php5个星号分别代表定时指定每分、小时、日、月、周。* 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文件需要在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文件"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

命令 文件 任务 小时 系统 浏览器 浏览 代表 位置 内容 日期 星号 星期 链接 代码 地址 数字 时间 符号 篇文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 如何注意网络安全的英语作文 直播软件开发方法 海康录像存储服务器保存天数设置 数据库打开方式 数据库单表数据多少条 java创建服务器文件夹 sql2005数据库迁移 我的世界单方块租赁服务器推荐 长城通用的dns服务器地址 个性化网络技术转让产品 sql数据库中已存在对象 江西有哪些软件开发公司吗 北京真好生活互联网科技 网络安全教育日活动方案 计算机软件开发服务合同纠纷 网狐u3d数据库不全 网络安全类算法期刊 xampp数据库密码修改 大学网络安全音乐 网络安全宣传展板免费 长沙要玩网络技术有限公司 自己怎么用电脑搭建服务器 软件开发费用分摊如何记账 数据库中间件 流量灰度 何为地形图数据库 原神服务器什么时候开服 小学校园网络安全主题班会记录 苏州戴尔服务器类别查看 计算机网络技术专业的相关专业 软件开发对口专业是什么
0