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
将OICQ数据转成MYSQL数据
Oct 09 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
Jul 04 PHP
php自动识别文件编码并转换为UTF-8的方法
Jun 12 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
Jun 19 PHP
php基于base64解码图片与加密图片还原实例
Nov 03 PHP
thinkphp分页实现效果
Oct 13 PHP
php array_slice 取出数组中的一段序列实例
Nov 04 PHP
PHP随机数函数rand()与mt_rand()的讲解
Mar 25 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
Mar 26 PHP
PHP反射基础知识回顾
Sep 10 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
JSON在PHP中的应用介绍
2012/09/08 PHP
PHP获取网址的顶级域名函数代码
2012/09/24 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
Symfony2联合查询实现方法
2016/03/18 PHP
响应鼠标变换表格背景或者颜色的代码
2009/03/30 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
javascript 寻找错误方法整理
2014/06/15 Javascript
JavaScript图片轮播代码分享
2015/07/31 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
2015/08/27 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
2015/09/04 Javascript
Bootstrap实现下拉菜单效果
2016/04/29 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
jQuery实现6位数字密码输入框
2016/12/29 Javascript
js实现登录框鼠标拖拽效果
2017/03/09 Javascript
js从输入框读取内容,比较两个数字的大小方法
2017/03/13 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
VUE实现表单元素双向绑定(总结)
2017/08/08 Javascript
详解使用angular的HttpClient搭配rxjs
2017/09/01 Javascript
微信小程序实现九宫格抽奖
2020/04/15 Javascript
Python基于贪心算法解决背包问题示例
2017/11/27 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
pycharm配置pyqt5-tools开发环境的方法步骤
2019/02/11 Python
用uWSGI和Nginx部署Flask项目的方法示例
2019/05/05 Python
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
使用CSS3实现字体颜色渐变的实现
2020/08/10 HTML / CSS
HTML5 Web 存储详解
2016/09/16 HTML / CSS
皇马官方商城:Real Madrid Store
2016/09/02 全球购物
幼儿园教师备课制度
2014/01/12 职场文书
剪枝的学问教学反思
2014/02/07 职场文书
优秀毕业生的求职信
2014/07/21 职场文书
个人合伙协议书范本
2014/10/14 职场文书
吴仁宝观后感
2015/06/09 职场文书
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js
TS 类型兼容教程示例详解
2022/09/23 Javascript