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
您可能感兴趣
- python定时任务(Python使用crontab模块设置和清除定时任务操作详解)
- 使用mysqldump命令来备份(linux使用mysqldump+expect+crontab实现mysql周期冷备份思路详解)
- linuxcrontab怎么不执行(Linux crontab 命令的使用)
- php如何定时执行某项(php解决crontab定时任务不能写入文件问题的方法分析)
- 阴生植物为什么不怕照不到阳光(阴生植物为什么不怕照不到阳光)
- 阴生环境 耐阴地被植物,你知道哪些(阴生环境耐阴地被植物)
- 常见的喜阴植物有哪些 养室内盆栽就在这里选(常见的喜阴植物有哪些)
- 这8种耐阴植物,营造阴生植物花境,也是一个不错的选择(营造阴生植物花境)
- 览邦G08 Plus SMART WATCH 测评⑱ 全独立这才是智能手表该有的样子(览邦G08PlusSMART)
- 荣耀手表 GS 3 真机亮相 不支持无线充电(荣耀手表GS3)