linux下使用crontab实现定时PHP计划任务失败的原因分析
发布:smiling 来源: PHP粉丝网 添加日期:2021-03-13 22:09:29 浏览: 评论:0
这篇文章主要介绍了linux下使用crontab实现定时PHP计划任务失败的原因分析,需要的朋友可以参考下
很多人在linux下使用crontab实现PHP执行定时任务却未能成功,不能生成缓存。本文就linux下使用crontab实现定时PHP计划任务失败的原因做一分析。
一般我们linux定时执行php代码例如:
*/5 * * * * /usr/local/php/bin/php /home/wwwroot/1.php
其实这样是可以执行php代码的。
但是为什么很多朋友在1.php写的生成一个缓存文件没有生成呢?
这个要涉及到crontab执行php的相对路径问题.
注意在执行文件中,有包含文件的,如:
include_once'./mysql.php';
当php代码中,用的是相对路径时,只有进入到那个目录下,然后执行/usr/local/php/bin/php /home/wwwroot/1.php 才能引用mysql.php生效。
解决方法如下:
*/10 * * * * cd /home/wwwroot && /usr/local/php/bin/php /home/wwwroot/1.php
同时也这样缓存才能生成在 /home/wwwroot。此处需要特别注意!
这是大部分写的所谓linux定时执行php没有提到的,也最容易产生误区的。
当然方法还有很多,还可以设置环境变量之类的。这个只是一个简单的方法。
Tags: crontab PHP计划任务
相关文章
- ·linux中crontab每秒执行任务的几种方法(2014-10-15)
- ·debian中修改crontab的默认编辑器nano为vi(2014-10-15)
- ·linux下env环境变量引起的crontab不生效解决办法(2015-04-21)
- ·linux中crontab计划任务自动清空解决办法(2015-04-21)
- ·Linux VPS中使用Crontab实现定时重启任务(2015-04-23)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)