首页 > 解决方案 > Windows 中的任务计划程序不适用于 laravel

问题描述

Laravel 应用程序托管在 Windows 服务器中,因此使用任务计划程序创建了一个任务,该任务每 1 分钟运行一次。

任务用于运行一个程序,该程序保存在一个名为 的文件cron.bat中,其内容为

cd C:\inetpub\wwwroot

C:\php\php.exe artisan schedule:run >> .\storage\logs\cron.log 2>&1

但是,当任务运行时,会在文件中记录一个条目,cron.log但不会执行与任务关联的任何命令。我在laravel.log文件中看不到任何错误日志

但是当我将cron.bat文件内容更改为

cd C:\inetpub\wwwroot

C:\php\php.exe artisan command:name

它执行相应的命令。

为什么会发生这种情况?我已完全控制 . 中的所有文件和文件夹wwwroot以及.cron.batwwwroot

标签: windowslaravelcrontaskscheduler

解决方案


推荐阅读