crontab+php-cgi/php 定时执行PHP脚本
博客专区 > miyae 的博客 > 博客详情
crontab+php-cgi/php 定时执行PHP脚本
miyae 发表于5年前
crontab+php-cgi/php 定时执行PHP脚本
  • 发表于 5年前
  • 阅读 1029
  • 收藏 3
  • 点赞 0
  • 评论 1

华为云·免费上云实践>>>   

          说到crontab ,一般是crontab+shell 组合来执行任务,在开发中可能有这类需要:每隔一段时间请求一个php页面。

有这样的需求就得用到crontab了,稍微看了php命令行模式,网上搜索了相关资料,整理如下。

1. 在web根目录创建请求的脚本index.php 

    我的文件路径(根据安装路径不同有不同路径):/usr/local/webserver/htdosc/index.php

2. 创建crontab文件

     2.1   crontab -e

     2.2  * * * * * /usr/local/webserver/php/bin/php-cgi -q /usr/local/webserver/htdosc/index.php

      #编辑crond计划,每分钟请求index.php 

完成,以上步骤完成后,在我的电脑中能正常每分钟请求index.php

注意事项

 一. /usr/local/webserver/php/  是我的php安装路径

二. php-cgi 是php解析器(我的理解是这样,总感觉我理解的不对,希望大虾们指正),有些资料是用./bin/php,我电脑上就不能,所以用php-cgi,可能安装的方式不对吧。

三. -q 是命令行模式(某些资料中看到的)运行php脚本

四. 有些资料是 把在index.php的首行添加#!  /usr/local/webserver/php/bin/php -q ,并对index.php添加执行权限。我没有这样做,也能正常请求index.php 。方法不一样,道理一样吧!

标签: PHP crontab shell
共有 人打赏支持
粉丝 7
博文 23
码字总数 7180
评论 (1)
小伟哥
php-cgi是php下面的公共对外接口,通过他就可以实现nginx等服务器和php的连接,他可以解析php脚本。在/usr/local/webserver/php/bin下面应该有php的文件(这个是cli模式),有些人会做一个软连接到./bin/php,所以可以用./bin/php。
#! /usr/local/webserver/php/bin/php -q 这个是制定这个文件通过什么程序来执行。
×
miyae
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: