用于在windows环境下开发时模拟定时任务及消息队列监控
适用于不想在windows安装宝塔环境的开发者(装了其它php开发环境管理工具)
先在fastadmin项目根目录创建bat文件夹, 将以下批处理放入文件夹内
定时任务批处理(crontab.bat):
@echo offset "size1=mode con cols=50 lines=13"set "size2=mode con cols=130 lines=40"%size1%chcp 65001 >nultitle Fast-crontabsetlocal EnableExtensions EnableDelayedExpansionset DM=--------------------------------------set LF=^:startclsset "rootPath=%~dp0.."set "phpPath=php.exe"set "command=%phpPath% %rootPath%publicindex.php /addons/crontab/autotask/index"echo 执行任务中...set "output="for /f "delims=" %%i in ('%command% 2^>^&1') do ( set "output=!output!%%i!LF!")if not "!output!"=="Execute completed!LF!" ( %size2% set /a wait=20, stat=0) else ( %size1% set /a wait=10, stat=1)set left=%wait%set DLF=!LF!!LF!set "text=!DLF!output:!DLF!!DM!!LF!!output!!DM!!DLF!":checkclsif %stat%==1 ( echo !text!任务执行成功, 将在 %left% 秒后继续...) else ( echo !text!任务执行失败,将在 %left% 秒后重试...)set /a left=%left% - 1if %left% LSS 0 goto starttimeout /t 1 /nobreak >nulgoto check
消息队列批处理(queue.bat):
@echo offchcp 65001 >nulmode con cols=50 lines=13title Fast-queuesetlocal EnableExtensions EnableDelayedExpansionset "rootPath=%~dp0.."set "phpPath=php.exe"set "command=%phpPath% %rootPath%think queue:listen"echo.echo 监听消息队列任务中, 要结束请关闭窗口。%command%
为了方便一些,
在项目根目录再创建一个批处理调用文件(运行后台任务.bat)
@echo off&chcp 936 >nulset "batPath=%~dp0bat"start "" cmd /c "%batPath%crontab.bat"start "" cmd /c "%batPath%queue.bat"
现在结构如下:
FastAdmin项目目录├── addons├── application├── bat│ ├── crontab.bat //定时任务批处理│ ├── queue.bat //消息队列批处理├── public├── 运行后台任务.bat //批处理调用├── <其他文件>├── ...
双击运行项目根目录的 "运行后台任务.bat"
即可在本地方便的调试定时任务和消息队列
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。