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 相关文章推荐
Linux下进行MYSQL编程时插入中文乱码的解决方案
Mar 15 PHP
ecshop 订单确认中显示省市地址信息的方法
Mar 15 PHP
PHP 文件缓存的性能测试
Apr 25 PHP
关于PHP二进制流 逐bit的低位在前算法(详解)
Jun 13 PHP
PHP内核探索:变量概述
Jan 30 PHP
PHP中使用php://input处理相同name值的表单数据
Feb 03 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
Jan 07 PHP
Symfony2框架创建项目与模板设置实例详解
Mar 17 PHP
PHP生成短网址方法汇总
Jul 12 PHP
PDO的安全处理与事物处理方法
Oct 31 PHP
PHP上传图片、删除图片简单实例
Nov 12 PHP
PHP读取并输出XML文件数据的简单实现方法
Dec 22 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模块memcache和memcached区别分析
2011/06/14 PHP
smarty简单入门实例
2014/11/28 PHP
php邮箱地址正则表达式验证
2015/11/13 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
Smarty分页实现方法完整实例
2016/05/11 PHP
php版微信自定义回复功能示例
2016/12/05 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
2019/07/09 PHP
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
JQuery扩展插件Validate 3通过参数设置错误信息
2011/09/05 Javascript
分页栏的web标准实现
2011/11/01 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
Javascript MVC框架Backbone.js详解
2014/09/18 Javascript
使用JavaScript开发IE浏览器本地插件实例
2015/02/18 Javascript
JS实现回到页面顶部动画效果的简单实例
2016/05/24 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
基于ajax与msmq技术的消息推送功能实现代码
2016/12/26 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
Python 调用 zabbix api的方法示例
2019/01/06 Python
pandas去重复行并分类汇总的实现方法
2019/01/29 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
2019/11/29 Python
python 决策树算法的实现
2020/10/09 Python
python 简单的调用有道翻译
2020/11/25 Python
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
如何高效率的查找一个月以内的数据
2012/04/15 面试题
室内设计专业个人的自我评价
2013/12/18 职场文书
省级四好少年事迹材料
2014/01/25 职场文书
环保建议书
2014/03/12 职场文书
职务聘任书范文
2014/03/29 职场文书
闭幕式主持词
2014/04/02 职场文书
出纳年终工作总结2014
2014/12/05 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书
小学体育队列队形教学反思
2016/02/16 职场文书
简历自我评价:教师师德表现自我评价
2019/04/24 职场文书
Github 使用python对copilot做些简单使用测试
2022/04/14 Python