php如何定时执行某项(php解决crontab定时任务不能写入文件问题的方法分析)
类别:编程学习 浏览量:433
时间:2021-10-22 07:48:03 php如何定时执行某项
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程序设计有所帮助。
原文链接:https://blog.csdn.net/koastal/article/details/51038330
您可能感兴趣
- linuxcrontab怎么不执行(Linux crontab 命令的使用)
- php如何定时执行某项(php解决crontab定时任务不能写入文件问题的方法分析)
- python定时任务(Python使用crontab模块设置和清除定时任务操作详解)
- 使用mysqldump命令来备份(linux使用mysqldump+expect+crontab实现mysql周期冷备份思路详解)
- 网红直播可以赚很多钱吗(网红直播可以赚很多钱吗)
- 今天是什么日子(今天是什么日子有什么特殊意义吗)
- 这里输入关键词(怎么输入关键词搜索)
- 34岁的舒畅,就这样走到了末路,不知会不会后悔15年前的草率决定(就这样走到了末路)
- 不走心的古装造型 舒畅 毁容式 出演,萧蔷雷出新高度(不走心的古装造型)
- 嘉南传 第22集(嘉南传第22集)
热门推荐
- dedecms添加底部链接(详解如何修改织梦模板dedeCMS友情链接为下拉式)
- Resharper的使用
- laravel框架网站搭建教程(Laravel框架实现文件上传的方法分析)
- vue验证码怎么用(vue验证码组件使用方法详解)
- windows server开启ftp服务器(全面提高Windows系统FTP服务器的安全性能)
- mysql批量生成uuid(一种简单的ID生成策略: Mysql表生成全局唯一ID的实现)
- lazyload延迟加载有什么影响(利用原生JS实现懒加载lazyLoad的三种方法总结)
- canvas绘制流星(使用canvas实现黑客帝国数字雨效果)
- zabbix如何验证监控(Zabbix 动态执行监控采集脚本的实现原理)
- pip默认镜像怎么设置(将pip源更换到国内镜像的详细步骤)