本文实例讲述了php解决crontab定时任务不能写入文件问题的方法。分享给大家供大家参考,具体如下:

今天使用crontab写的定时任务没有执行,很纳闷。

crontab.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

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);

所以我们给它绝对路径就好了,如下:

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解决crontab定时任务不能写入文件问题的方法分析...相关推荐

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

    本文实例讲述了php解决crontab定时任务不能写入文件问题的方法.分享给大家供大家参考,具体如下: 今天使用crontab写的定时任务没有执行,很纳闷. crontab.php error_rep ...

  2. 解决 Windows 右键无法新建文件问题的方法

    解决 Windows 右键无法新建文件问题的方法 这两天被这个问题搞的非常头疼,还到处都找不到解决方法. 这个症状大概就是,右键 → 新建,然后卡住,文件资源管理器崩溃. 非常痛苦,刚开始发现这个状况 ...

  3. php写入文本乱码,如何解决PHP用fwrite写入文件中文乱码的问题

    如何解决PHP用fwrite写入文件中文乱码的问题 发布时间:2020-07-15 13:52:07 来源:亿速云 阅读:220 作者:Leah 这期内容当中小编将会给大家带来有关如何解决PHP用fw ...

  4. 解决crontab定时任务多次执行

    今天使用linux crontab定时任务时,可能由于配置不妥,任务多执行一次,如下是我程序的日志记录(执行了两次,我设置的是每分钟执行1次) 解决如下 重启crontab,service cron ...

  5. linux怎么查看定时任务有没有运行,怎么看crontab定时任务是否执行

    定时执行操作命令,每一个用户拥有自己的crontab,那么大家知道怎么看crontab定时任务是否执行呢?接下来大家跟着学习啦小编一起来了解一下的看crontab定时任务是否执行解决方法吧. 看cro ...

  6. python定时任务crontab_【Python】Linux crontab定时任务配置方法(详解)

    CRONTAB概念/介绍 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. cron 系统调度 ...

  7. java定时任务增删改查_python实现crontab定时任务的增删改查

    python实现crontab定时任务的增删改查 python实现crontab定时任务的增删改查 本人主要业务方向是后台,在开发不同版本迭代或者项目的部署时,每次都手动去创建cron定时任务,很不符 ...

  8. 解决crontab 定时任务加载失败

    0x0 系统:centos7 内核:3.10.0-1160.15.2.el7.x86_64 今天用crontab创建定时任务,在测试时发现任务并没有按预期执行, 使用systemctl status ...

  9. 宝塔定时任务执行php源码任务_ThinkPHP框架实现定时执行任务的两种方法分析

    本文实例讲述了ThinkPHP框架实现定时执行任务的两种方法.分享给大家供大家参考,具体如下: 在平常的项目中我们总是会遇到需要将某个方法任务定时执行的问题,定时执行方法任务如果我们拥有服务器的权限, ...

最新文章

  1. 《Storm企业级应用:实战、运维和调优》——1.4 Storm的特性
  2. python利用集合的无重复性_python集合?
  3. 记一次重写easyui的datetimebox控件的小片段
  4. asp: menu 父级选中
  5. java开发技术有什么意义,零基础学Java开发技术有哪些优势和好处?
  6. 微信又出了一款新的APP
  7. Java 面试之 JVM
  8. Python模块和包:导入制作模块、name、模块定位顺序(文件名与模块名重复、功能名与功能名重复、函数名与功能名重复、变量名与模块名重复)、from 模块名 import *__all__列表、包
  9. Jquery常用方法合集,超实用
  10. 【Swing/文本组件】定义自动换行的文本域
  11. cavium公司和xPliant芯片
  12. 大一c语言实验调试步骤,大一c语言实验报告.docx
  13. blender基本翻译+快捷键
  14. 物联网常见通信模块介绍
  15. Vue项目实现web端第三方分享(qq、qq空间、微博、微信)
  16. 惠普服务器删除系统还原,惠普系统还原,教您惠普电脑系统如何还原
  17. Python--初识庐山真面目
  18. 链塔智库|区块链产业要闻及动态周报(2021年8月第4周)
  19. 却话文心一言(Chatgpt们),存算一体真能突破AI算力“存储墙”|“能耗墙”|“编译墙”?
  20. 腾讯云CFS挂载问题

热门文章

  1. 微信小程序的数字有部分会自动加粗的解决方法
  2. 【React Native】iOS原生导航跳转RN页面
  3. 一、javaSE (二十三)多线程
  4. 使用文本用户界面(NMTUI)进行网络配置
  5. Nginx负载均衡集群介绍
  6. SD-WAN行业发展需要VNF演进
  7. 化敌为友 运营商组团拥抱OTT为哪般
  8. NSUserDefaults的用法
  9. Hyper-V虚拟化测试05防火墙及证书配置
  10. IPsec ××× 配置實例