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 Try Catch异常测试
Mar 01 PHP
ionCube 一款类似zend的PHP加密/解密工具
Jul 25 PHP
php+ajax导入大数据时产生的问题处理
Jun 11 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
Jun 23 PHP
PHP、Java des加密解密实例
Apr 27 PHP
PHP实现导出excel数据的类库用法示例
Oct 15 PHP
PHP判断表达式中括号是否匹配的简单实例
Oct 22 PHP
利用PHP访问带有密码的Redis方法示例
Feb 09 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
laravel多条件查询方法(and,or嵌套查询)
Oct 09 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
Aug 17 PHP
php中yar框架实例用法讲解
Dec 27 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中调用JAVA
2006/10/09 PHP
php中在PDO中使用事务(Transaction)
2011/05/14 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
2016/05/25 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
vue cli 全面解析
2018/02/28 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
详解如何构建Promise队列实现异步函数顺序执行
2018/10/23 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
2019/05/17 Javascript
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
Python的requests网络编程包使用教程
2016/07/11 Python
Python线程条件变量Condition原理解析
2020/01/20 Python
Django使用list对单个或者多个字段求values值实例
2020/03/31 Python
windows上彻底删除jupyter notebook的实现
2020/04/13 Python
Python爬虫实例——爬取美团美食数据
2020/07/15 Python
推荐WEB开发者最佳HTML5和CSS3代码生成器
2015/11/24 HTML / CSS
Darphin迪梵官网: 来自巴黎,植物和精油调制的护肤品牌
2016/10/11 全球购物
Michael Kors美国官网:美式奢侈生活风格的代表
2016/11/25 全球购物
New Balance美国官网:运动鞋和健身服装
2017/04/11 全球购物
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
Unix控制后台进程都有哪些进程
2016/09/22 面试题
董事长岗位职责
2013/11/30 职场文书
元旦晚会邀请函
2014/01/27 职场文书
大型会议策划方案
2014/05/17 职场文书
校园会短篇的广播稿
2014/10/21 职场文书
2015年爱牙日活动总结
2015/03/23 职场文书
初中军训感想
2015/08/07 职场文书
创业计划书之养殖业
2019/10/11 职场文书
解析原生JS getComputedStyle
2021/05/25 Javascript
JavaScript函数柯里化
2021/11/07 Javascript
Java中API的使用方法详情
2022/04/06 Java/Android
springboot 全局异常处理和统一响应对象的处理方式
2022/06/28 Java/Android