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

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

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

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

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

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

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

  3. sql server 2008怎样导入mdf,ldf文件,怎样解决导入mdf,ldf文件时出现附加数据库错误的问题

    sql server 2008怎样导入mdf,ldf文件,怎样解决导入mdf,ldf文件时出现附加数据库错误的问题 参考文章: (1)sql server 2008怎样导入mdf,ldf文件,怎样解决 ...

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

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

  5. linux把u盘只读文件,完美解决linux下U盘文件只读的问题

    完美解决linux下U盘文件只读的问题 1. 在终端运行如下命令 tail -f /var/log/syslog 2. 插入有只读文件系统故障的U盘 3. 观察命令行输出 输出局部如下: Jul  8 ...

  6. java写入文件编码格式为ansi_Java读取、写入文件如何解决乱码问题

    读取文件流时,经常会遇到乱码的现象,造成乱码的原因当然不可能是一个,这里主要介绍因为文件编码格式而导致的乱码的问题.首先,明确一点,文本文件与二进制文件的概念与差异. 文本文件是基于字符编码的文件,常 ...

  7. java写入txt文件 不替换_java非覆盖写入文件及在输出文本中换行

    1.在文件末尾写入而不是覆盖 在我们使用FileWrite方法写入文件时,会发现原来的内容被覆盖了,怎么才能做到追加而不是覆盖呢? FileWriter(File file, boolean appe ...

  8. oracle文件IO错误,ORA-01114: 将块写入文件 16 时出现 IO 错误 (块 # 1734107)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 环境:RAC 112040 ORA-01114:将块写入文件 16 时出现 IO 错误 (块 # 1734107) ORA-29701:无法连接到集群同步 ...

  9. php文件写入加1,PHP关于文件与目录(1) 写入文件 文件权限 三、锁定文件

    一.文件权限 总之一切都是为了保证目录的安全,保证目录的安全比保证文件的安全更重要. 二.写入文件 file_put_contents($file,$data); //如果没有的话会创建,有的话覆盖原 ...

最新文章

  1. 第二章例题:DateAndTimeStatus
  2. JavaScript编程:文档对象模型DOM
  3. Json 不同语言的使用
  4. boost::hana模块实现算术的测试程序
  5. 电子技术学习实践DIY
  6. 从流程上对rtmp协议经行总结
  7. 草稿-xpath了解-python 操作xpath小例子
  8. 蒙文字体怎么安装_蒙文搜索APP内置键盘布局图
  9. Simhash算法介绍和应用内容
  10. List.sort()方法使用拉姆达表达式进行排序的一个例子
  11. python moving average_Python实现滑动平均(Moving Average)的例子
  12. 用python给说说点赞的人群发新年祝福邮件
  13. Java期末大作业基础项目--在线学生选课系统
  14. phpts以及nts版本到底该怎么选择
  15. 我在深圳这10年,历经的房价和我买房的故事
  16. 铁路RFID工具柜,机场RFID维修工具柜,RFID智能工具管理柜,智能枪械柜用了哪些技术呢?
  17. excel中的相对引用和绝对引用
  18. php TP5 redis 实现排行榜功能 (日榜 周榜 月榜)
  19. 全球及中国骨肽行业研究及十四五规划分析报告
  20. 杭州上海计算机发展好吗,中国数字发展一线城市出炉:杭州 上海 武汉位列前三!...

热门文章

  1. 大数据技术在各行业中的挑战有哪些
  2. 大数据的趋势走向如何
  3. android最优化启动画面,Android启动页黑屏及最优解决方案
  4. fopen无法创建文件_Linux中一切皆文件,除了网卡
  5. tensorflow没有这个参数_TensorFlow入门笔记(五) : 神经网络参数与TensorFlow变量
  6. android 任意剪切view,Android 任意View切圆角
  7. 第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛题解
  8. 算法基础部分1-递归
  9. 计算机二级office试题27答案,2017年12月计算机二级MS Office习题答案(一)
  10. 回顾︱DeepAR 算法实现更精确的时间序列预测(二)