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生成自己的LOG文件
Oct 09 PHP
php注入实例
Oct 09 PHP
深入PHP curl参数的详解
Jun 17 PHP
PHP中调用SVN命令更新网站方法
Jan 07 PHP
php函数连续调用实例分析
Jul 30 PHP
分享10段PHP常用代码
Nov 11 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
Nov 25 PHP
Laravel学习教程之IOC容器的介绍与用例
Aug 15 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
Oct 07 PHP
ajax+php实现无刷新验证手机号的实例
Dec 22 PHP
php-fpm中max_children的配置
Mar 15 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
Dec 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
Syphon 秘笈
2021/03/03 冲泡冲煮
水质对咖图啡风味的影响具体有哪些
2021/03/03 冲泡冲煮
7个超级实用的PHP代码片段
2011/07/11 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
2016/02/14 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
JavaScript执行顺序详细介绍
2013/12/04 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
jQuery焦点图轮播特效代码分享(3款)
2015/09/05 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
Vue组件化开发思考
2018/02/02 Javascript
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
2018/04/25 Javascript
解决JavaScript layui 下拉框不显示的问题
2018/08/14 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
Python 编码规范(Google Python Style Guide)
2018/05/05 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
python 如何将office文件转换为PDF
2020/09/22 Python
python 实现汉诺塔游戏
2020/11/28 Python
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
美国滑雪和滑雪板商店:Buckman
2018/03/03 全球购物
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
出国考察邀请函
2014/01/21 职场文书
暑期社会实践感言
2014/02/25 职场文书
法人代表授权委托书
2014/04/08 职场文书
党课培训心得体会
2014/09/02 职场文书
迎新生欢迎词
2015/01/23 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
法律意见书范文
2015/05/20 职场文书
入党积极分子群众意见
2015/06/01 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers
使用CSS连接数据库的方式
2022/02/28 HTML / CSS
Android Studio 计算器开发
2022/05/20 Java/Android