linux下使用crontab实现定时PHP计划任务失败的原因分析

2015-01-24信息快讯网

这篇文章主要介绍了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没有提到的,也最容易产生误区的。

当然方法还有很多,还可以设置环境变量之类的。这个只是一个简单的方法。

THINKPHP项目开发中的日志记录实例分析
PHP内置的Math函数效率测试
php查找字符串出现次数的方法
ThinkPHP实现动态包含文件的方法
PHP静态文件生成类实例
ThinkPHP实现非标准名称数据表快速创建模型的方法
ThinkPHP模版中导入CSS和JS文件的方法
ThinkPHP中Session用法详解
PHP图像处理之imagecreate、imagedestroy函数介绍
PHP中round()函数对浮点数进行四舍五入的方法
php5.3提示Function ereg() is deprecated Error问题解决方法
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
Linux下PHP加速器APC的安装与配置笔记
Linux下安装PHP MSSQL扩展教程
Linux下安装oracle客户端并配置php5.3
在win7中搭建Linux+PHP 开发环境
Linux下PHP安装mcrypt扩展模块笔记
一个不易被发现的PHP后门代码解析
php操作redis中的hash和zset类型数据的方法和代码例子
30个php操作redis常用方法代码例子
PHP在网页中动态生成PDF文件详细教程
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
php遍历数组的4种方法总结
windows7下安装php的php-ssh2扩展教程
windows7下安装php的imagick和imagemagick扩展教程
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
ThinkPHP让分页保持搜索状态的方法
PHP把JPEG图片转换成Progressive JPEG的方法
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
ThinkPHP页面跳转success与error方法概述
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
在PHP中运行Linux命令并启动SSH服务的例子
分享一段php获取linux服务器状态的代码
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
linux使用crontab实现PHP执行计划定时任务
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
©2014-2024 dbsqp.com