crontab - PHP如何执行定时任务?
迷茫
迷茫 2017-04-10 15:47:57
[PHP讨论组]

PHP如何执行定时任务,让其去执行一个文件或者是访问一个URL地址

crontab可以行。但是虚拟主机是无法进入shell的。有什么办法可以解决吗

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(4)
PHP中文网

楼上有提到swoole的常驻内存的方式,类似的yaf,workman...都不行。
因为别人是在虚拟主机,跟本不能安装swoole拓展,sae可以用yaf,没有使用过,不知道威力怎么样。
题主这样的情况,我建议还是搞个第三方的来定时访问比较好,实在不行,就用自己的电脑定时去触发你的PHP方法。

ringa_lee

虽然有各种奇巧淫技,不过推荐比较实际的做法,还是找一个有服务器的朋友,写一个crontab,定时访问你的一个线上地址来执行任务就行了。

巴扎黑

现在推荐使用swoole搭配任务来处理定时和异步任务,可以参见:https://github.com/osgochina/swoole-crontab

高洛峰

这个可以写一个脚本,长期执行。外层是一个while(true) ,内部判断当前是否是可执行任务的时间,如果是,则运行你的定时任务。如果否,则sleep一段时间,几秒钟到一分钟不等,视业务需求。

其实就是用轮询的方式模拟crontab而已。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号