Приложение 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
.