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 相关文章推荐
Windows中安装Apache2和PHP4权威指南
Nov 18 PHP
PHP中Date获取时间不正确怎么办
Jun 05 PHP
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
Jul 09 PHP
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
Nov 02 PHP
php 文本文件的读取效率
Feb 10 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
Jul 19 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
Dec 22 PHP
php将文本文件转换csv输出的方法
Dec 31 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
Apr 15 PHP
php精确的统计在线人数的方法
Oct 21 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
Dec 13 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
May 29 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
淘宝ip地址查询类分享(利用淘宝ip库)
2014/01/07 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
php二维数组按某个键值排序的实例讲解
2019/02/15 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
2020/07/13 PHP
用Javascript实现UTF8编码转换成gb2312编码
2006/12/22 Javascript
执行iframe中的javascript方法
2008/10/07 Javascript
jQuery 源码分析笔记(3) Deferred机制
2011/06/19 Javascript
Ubuntu 11.10 安装Node.js的方法
2011/11/30 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
2011/12/12 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
2016/08/08 Javascript
bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)
2016/12/01 Javascript
JS实现购物车特效
2017/02/02 Javascript
ReactNative踩坑之配置调试端口的解决方法
2017/07/28 Javascript
vue项目实现github在线预览功能
2018/06/20 Javascript
JS基于开关思想实现的数组去重功能【案例】
2019/02/18 Javascript
解决layer.open弹出框不能获取input框的值为空的问题
2019/09/10 Javascript
javascript使用链接跨域下载图片
2019/11/01 Javascript
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
python中实现字符串翻转的方法
2018/07/11 Python
搞定这套Python爬虫面试题(面试会so easy)
2019/04/03 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
将python包发布到PyPI和制作whl文件方式
2019/12/25 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
2020/08/26 Python
python中K-means算法基础知识点
2021/01/25 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
销售队伍口号
2014/06/11 职场文书
爱心捐书活动总结
2014/07/05 职场文书
2015年工商局个人工作总结
2015/07/23 职场文书