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 相关文章推荐
利用Ffmpeg获得flv视频缩略图和视频时间的代码
Sep 15 PHP
php array的学习笔记
May 10 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
Dec 06 PHP
thinkphp控制器调度使用示例
Feb 24 PHP
thinkphp实现数组分页示例
Apr 13 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 PHP
php 变量引用与变量销毁机制详细介绍
Dec 05 PHP
php版微信自定义回复功能示例
Dec 05 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
Jul 13 PHP
PHP编程中的Session阻塞问题与解决方法分析
Aug 07 PHP
PHP简单实现二维数组赋值与遍历功能示例
Oct 19 PHP
PHP实现的服务器一致性hash分布算法示例
Aug 09 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模板,主要想体现一下思路
2006/12/25 PHP
PHP版自动生成文章摘要
2008/07/23 PHP
php 文件夹删除、php清除缓存程序
2009/08/25 PHP
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
PHP使用strrev翻转中文乱码问题的解决方法
2017/01/13 PHP
用倒置滤镜把div倒置,再把table倒置。
2007/07/31 Javascript
javascript eval(func())使用示例
2013/12/05 Javascript
JavaScript实现强制重定向至HTTPS页面
2015/06/10 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
[原创]jquery判断元素内容是否为空的方法
2018/05/04 jQuery
VUE2.0中Jsonp的使用方法
2018/05/22 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
layui前端框架之table表数据的刷新方法
2018/08/17 Javascript
小程序开发基础之view视图容器
2018/08/21 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
详解JavaScript的内存空间、赋值和深浅拷贝
2019/04/17 Javascript
vue选项卡切换登录方式小案例
2019/09/27 Javascript
JS实现鼠标按下拖拽效果
2020/07/23 Javascript
[08:02]DOTA2牵红线 zhou神抱得美人归
2014/03/22 DOTA
[34:39]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第二局
2016/03/05 DOTA
MySQL最常见的操作语句小结
2015/05/07 Python
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
TensorFlow基本的常量、变量和运算操作详解
2020/02/03 Python
Python drop方法删除列之inplace参数实例
2020/06/27 Python
HTML5 常用语法一览(列举不支持的属性)
2010/01/26 HTML / CSS
Viking Direct爱尔兰:办公用品和家具
2019/11/21 全球购物
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
英国独特家具和家庭用品购物网站:Cuckooland
2020/08/30 全球购物
网络教育自我鉴定
2013/11/01 职场文书
《风娃娃》教学反思
2014/04/19 职场文书
逃课检讨书
2015/01/26 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
Python实现灰色关联分析与结果可视化的详细代码
2022/03/25 Python