php解决crontab定时任务不能写入文件问题的方法分析


Posted in PHP onSeptember 16, 2019

本文实例讲述了php解决crontab定时任务不能写入文件问题的方法。分享给大家供大家参考,具体如下:

今天使用crontab写的定时任务没有执行,很纳闷。

crontab.php

<?php
error_reporting(0);
$time = date("Y-m-d h:i:s",time());
file_put_contents($dir."/crontab.txt","[$time]\n",FILE_APPEND);

crontab -e

*/1 * * * * /opt/php/bin/php /var/www/koastal/crontab.php

我直接运行php命令也是可以的。

/opt/php/bin/php /var/www/koastal/crontab.php

然后我把写入文件的命令改成输出,然后存到一个文件里面就可以了。

crontab.php

<?php
error_reporting(0);
$time = date("Y-m-d h:i:s",time());
echo $time;

crontab -e

*/1 * * * * /opt/php/bin/php /var/www/koastal/crontab.php >> /var/www/koastal/log.txt

这说明crontab命令是正常的,php也只正常执行的,于是我开始怀疑人生。

网上查了查资料发现,原来是crontab命令的php是执行在cli模式下的,不能正确识别相对路径。

我之所以直接运行php命令没有报错是因为我设置了error_reporting(0);

所以我们给它绝对路径就好了,如下:

<?php
error_reporting(0);
$dir = __DIR__;
$time = date("Y-m-d h:i:s",time());
file_put_contents($dir."/crontab.txt","[$time]\n",FILE_APPEND);

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
一个php作的文本留言本的例子(一)
Oct 09 PHP
php处理文件的小例子(解压缩,删除目录)
Feb 03 PHP
解析argc argv在php中的应用
Jun 24 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
Sep 22 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
Jul 01 PHP
PHP获取页面执行时间的方法(推荐)
Dec 10 PHP
PHP中的正则表达式实例详解
Apr 25 PHP
PHP中递归的实现实例详解
Nov 14 PHP
PHP使用Redis长连接的方法详解
Feb 12 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
Mar 31 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
Mar 04 PHP
PHP实现一个限制实例化次数的类示例
Sep 16 #PHP
thinkPHP5框架路由常用知识点汇总
Sep 15 #PHP
php项目中类的自动加载实例讲解
Sep 12 #PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
Sep 12 #PHP
php创建多级目录与级联删除文件的方法示例
Sep 12 #PHP
PHP实现的文件浏览器功能简单示例
Sep 12 #PHP
PHP通过文件保存和更新信息的方法分析
Sep 12 #PHP
You might like
php中的观察者模式
2010/03/24 PHP
php-msf源码详解
2017/12/25 PHP
PHP 二维array转换json的实例讲解
2018/08/21 PHP
Nigma vs Liquid BO3 第一场2.14
2021/03/10 DOTA
从父页面读取和操作iframe中内容方法
2009/07/25 Javascript
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
用javascript判断IE版本号简单实用且向后兼容
2013/09/11 Javascript
js实现仿qq消息的弹出窗效果
2016/01/06 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
2017/01/13 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
2017/03/15 Javascript
js模拟支付宝密码输入框
2017/04/11 Javascript
网页中的图片查看器viewjs使用方法
2017/07/11 Javascript
编写React组件项目实践分析
2018/03/04 Javascript
在vue中使用express-mock搭建mock服务的方法
2018/11/07 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
2019/10/23 Javascript
vue弹出框组件封装实例代码
2019/10/31 Javascript
微信小程序如何实现精确的日期时间选择器
2020/01/21 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
Python版的文曲星猜数字游戏代码
2013/09/02 Python
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
python绘制彩虹图
2019/12/16 Python
Tensorflow实现将标签变为one-hot形式
2020/05/22 Python
python生成word合同的实例方法
2021/01/12 Python
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
2020/05/28 HTML / CSS
百丽国际旗下购物网站:优购
2017/02/28 全球购物
Eagle Eyes Optics鹰眼光学:高性能太阳镜
2018/12/07 全球购物
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
你懂得怎么写自荐信吗?
2013/12/27 职场文书
优秀信贷员先进事迹
2014/01/31 职场文书
留学生求职信
2014/06/03 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
2014年信贷员工作总结
2014/11/18 职场文书
邀请函样本
2015/02/02 职场文书
开天辟地观后感
2015/06/09 职场文书
2015年度女工工作总结
2015/10/22 职场文书