• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php解决crontab定时任务不能写入文件问题的方法分析

    本文实例讲述了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网络编程技巧总结》、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • php使用gearman进行任务分发操作实例详解
    • python基于json文件实现的gearman任务自动重启代码实例
    • PHP并发多进程处理利器Gearman使用介绍
    • Gearman::XS在Centos下的编译安装方法
    • gearman队列持久化引发的问题及解决方法
    • gearman的安装启动及python API使用实例
    • rhel5.7下安装gearmand及启动的方法
    • PHP实现简单的协程任务调度demo示例
    • PHP 进程池与轮询调度算法实现多任务的示例代码
    • PHP 多进程与信号中断实现多任务常驻内存管理实例方法
    • gearman管理工具GearmanManager的安装与php使用方法示例
    上一篇:PHP实现一个限制实例化次数的类示例
    下一篇:Laravel项目中timeAgo字段语言转换的改善方法示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    php解决crontab定时任务不能写入文件问题的方法分析 php,解决,crontab,定时,任务,