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.bat
中驻留的wwwroot
和$ jq -r '.project' output.json | jq -r '.content' | jq '.[] | select(.name=="ABC")' | jq -r '.location'
文件中的所有文件和文件夹。