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 相关文章推荐
杏林同学录(八)
Oct 09 PHP
php笔记之:php数组相关函数的使用
Apr 26 PHP
php之XML转数组函数的详解
Jun 07 PHP
VIM中设置php自动缩进为4个空格的方法详解
Jun 14 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
Jun 26 PHP
php过滤XSS攻击的函数
Nov 12 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
Jun 09 PHP
php生成图片验证码
Jun 09 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
May 16 PHP
PHP实现的简单sha1加密功能示例
Aug 27 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
PHP htmlspecialchars_decode()函数用法讲解
Mar 01 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截取汉字乱码问题解决方法mb_substr函数的应用
2008/03/30 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
PHP判断当前使用的是什么浏览器(推荐)
2019/10/27 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
2019/12/12 PHP
javascript 函数速查表
2010/02/07 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
AspNet中使用JQuery上传插件Uploadify详解
2015/05/20 Javascript
C++中的string类的用法小结
2015/08/07 Javascript
详解javascript实现瀑布流绝对式布局
2016/01/29 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
2017/07/19 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
JavaScript实现单英文金山打字通
2020/07/24 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
2019/07/13 Javascript
转换layUI的数据表格中的日期格式方法
2019/09/19 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
2019/11/09 Javascript
ES6箭头函数和扩展实例分析
2020/05/23 Javascript
react使用antd表单赋值,用于修改弹框的操作
2020/10/29 Javascript
[46:44]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
python Flask实现restful api service
2017/12/04 Python
Python学生信息管理系统修改版
2018/03/13 Python
在Python中append以及extend返回None的例子
2019/07/20 Python
python3安装crypto出错及解决方法
2019/07/30 Python
利用Python绘制有趣的万圣节南瓜怪效果
2019/10/31 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
python time()的实例用法
2020/11/03 Python
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
请问如下代码执行后a和b的值分别是什么
2016/05/05 面试题
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
经济学博士求职自荐信范文
2013/11/23 职场文书
广场舞大赛策划方案
2014/05/31 职场文书
转让协议书范本
2014/09/13 职场文书
公安民警正风肃纪剖析材料
2014/10/10 职场文书
MongoDB balancer的使用详解
2021/04/30 MongoDB