讨论数量:
你要是实现秒级的定时任务,你就写个 artisan 命令,里边搞个while(true){ //业务逻辑 //睡200毫秒} 然后用守护进程把这个 artisan命令 监听下,就可以完全可以了啊。我就这么搞的,从来没出过你说的 mysql的那两个问题
直接写1个command脚本:1、配合宝塔的定时任务功能,定期执行tp的think命令或者laravel的artisan命令;2、在command脚本里面写个whil死循环,业务执行完后就sleep休眠一段时间,这个可以配合宝塔的supervisor来进行守护进程(也可以自己写一个定时脚本来进行进程守护)
定时任务其实可以用go写的jiacrontab和java写的xxl-job-admin,用laravel写一个自定义命令console.用这些定时任务平台来触发php命令.比用php的常驻内存实现的定时任务效果要好.有日志,有错误警告,脚本超时提示.
推荐文章: