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单件模式结合命令链模式使用说明
Sep 07 PHP
php抓取页面与代码解析 推荐
Jul 23 PHP
php更改目录及子目录下所有的文件后缀的代码
Sep 24 PHP
一个基于PDO的数据库操作类
Mar 24 PHP
PHP数组无限分级数据的层级化处理代码
Dec 29 PHP
如何使用PHP实现javascript的escape和unescape函数
Jun 29 PHP
php防注入及开发安全详细解析
Aug 09 PHP
php密码生成类实例
Sep 24 PHP
php实现的xml操作类
Jan 15 PHP
手把手编写PHP框架 深入了解MVC运行流程
Sep 19 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
May 27 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
Jun 03 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
Content-type 的说明
2006/10/09 PHP
php函数重载的替代方法--伪重载详解
2015/05/08 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
php微信开发之带参数二维码的使用
2016/08/03 PHP
PHP开发中csrf攻击的简单演示和防范
2017/05/07 PHP
laravel学习笔记之模型事件的几种用法示例
2017/08/15 PHP
php实现socket推送技术的示例
2017/12/20 PHP
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
2011/04/07 Javascript
动态添加删除表格行的js实现代码
2014/02/28 Javascript
JS中捕获console.log()输出的方法
2015/04/16 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
2015/11/24 Javascript
javascript类型系统 Window对象学习笔记
2016/01/07 Javascript
jQuery获取cookie值及删除cookie用法实例
2016/04/15 Javascript
javascript设计模式Constructor(构造器)模式
2016/08/19 Javascript
详解vue与后端数据交互(ajax):vue-resource
2017/03/16 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
2018/01/03 Javascript
vue通过点击事件读取音频文件的方法
2018/05/30 Javascript
React 组件间的通信示例
2018/06/14 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
javascript中的this作用域详解
2019/07/15 Javascript
Vue $emit()不能触发父组件方法的原因及解决
2020/07/28 Javascript
Python Web框架Tornado运行和部署
2020/10/19 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
Python3的高阶函数map,reduce,filter的示例详解
2019/07/23 Python
wxPython绘图模块wxPyPlot实现数据可视化
2019/11/19 Python
python进度条显示-tqmd模块的实现示例
2020/08/23 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
CSS3 3D旋转rotate效果实例介绍
2016/05/03 HTML / CSS
销售演讲稿范文
2014/01/08 职场文书
党的群众路线学习材料
2014/05/16 职场文书
关工委先进个人事迹材料
2014/05/23 职场文书
2014年科普工作总结
2014/12/06 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers
html5调用摄像头实例代码
2021/06/28 HTML / CSS