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 25 PHP
PHP的curl实现get,post和cookie(实例介绍)
Jun 17 PHP
PHP处理JSON字符串key缺少双引号的解决方法
Sep 16 PHP
PHP中使用SimpleXML检查XML文件结构实例
Jan 07 PHP
Smarty模板简单配置与使用方法示例
May 23 PHP
PHP面向对象之工作单元(实例讲解)
Jun 26 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
Apr 16 PHP
php5对象复制、clone、浅复制与深复制实例详解
Aug 14 PHP
php7性能提升的原因详解
Oct 13 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
修改ThinkPHP缓存为Memcache的方法
2014/06/25 PHP
[原创]php逐行读取txt文件写入数组的方法
2015/07/02 PHP
PHP自定义错误用法示例
2016/09/28 PHP
利用PHP生成静态html页面的原理
2016/09/30 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
JavaScript 保存数组到Cookie的代码
2010/04/14 Javascript
JS函数验证总结(方便js客户端输入验证)
2010/10/29 Javascript
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
js模仿jquery的写法示例代码
2013/06/16 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
2014/10/14 Javascript
PHP PDO操作总结
2014/11/17 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
js实现两点之间画线的方法
2015/05/12 Javascript
jQuery对JSON数据进行排序输出的方法
2015/06/24 Javascript
js实现Select列表内容自动滚动效果代码
2015/08/20 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
2015/08/28 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
详解有关easyUI的拖动操作中droppable,draggable用法例子
2017/06/03 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
2021/01/27 Javascript
微信小程序实现红包雨功能
2018/07/11 Javascript
Vue实现商品详情页的评价列表功能
2019/09/04 Javascript
微信小程序canvas动态时钟
2020/10/22 Javascript
详解javascript脚本何时会被执行
2021/02/05 Javascript
Python学习笔记(二)基础语法
2014/06/06 Python
Python将列表中的元素转化为数字并排序的示例
2019/12/25 Python
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
三年级数学教学反思
2014/01/31 职场文书
土建施工员岗位职责
2015/04/11 职场文书
如何让vue长列表快速加载
2021/03/29 Vue.js
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python
MySQL开启事务的方式
2021/06/26 MySQL