windows - 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.bat
wwwroot
解决方案
推荐阅读
- javascript - 应用广泛的可访问和可变变量
- php - Symfony prod.log 异常 /var/cache/prod/annotations 不可写
- r - pmg回归中的错误
- angular - 如何正确设置“过滤管道”,让我在组件输入字段中输入一个值,其他组件显示搜索结果
- database - 当 32 位和 64 位 oracle 客户端安装在同一个 64 位寡妇 10 中时,Crystal Reports XI 无法正常工作
- spnego - Kerberos:上下文发起者的 GSSContext 名称为空
- file - 根据文件名将多个文件从一个文件夹移动到另一个文件夹 - 骆驼
- sql - 查找 hql 中的有序列表,最大日期值之间的最大差异
- android - 任务':app:mergeDebugResources'的Android Studio执行失败,用户名中有特殊字符
- sql-server - 带游标的函数和过程 (SQL Server)