Laravel: расписание: запуск на окнах: не работает автоматически, но работает вручную - PullRequest
0 голосов
/ 26 апреля 2019

Я создал запланированное задание в Windows и создал консоль в моем проекте laravel, но команда не сработала

это моя команда:

>php C:\xampp\htdocs\my-app\artisan schedule:run 1>> NUL 2>&1

и это сообщение об ошибке в терминале

>php C:\xampp\htdocs\my-app\artisan schedule:run 1>> NUL 2>&1

out-file : FileStream devait ouvrir un périphérique qui n'était pas un fichier. Pour une prise en charge de périphériques 
tels que 'com1:' ou 'lpt1:', appelez CreateFile, puis utilisez les constructeurs FileStream qui utilisent un handle OS (de 
système d'exploitation) comme IntPtr.
Au caractère Ligne:1 : 1
+ php C:\xampp\php\php.exe  c:\Users\User\Desktop\alerts\artisan schedu ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OpenError: (:) [Out-File], NotSupportedException
    + FullyQualifiedErrorId : FileOpenFailure,Microsoft.PowerShell.Commands.OutFileCommand

и это моя консольная команда:

<?php

namespace App\Console\Commands;

use Illuminate\Console\Command;
use DB;
use App\Booking;


class Expire extends Command
{

    protected $signature = 'log:demo';


    protected $description = 'changer la date de sortie';


    public function __construct()
    {
        parent::__construct();
    }

    public function handle()
    {
        //
        DB::table('bookings')->whereDate('sortie', '<=', \Carbon\Carbon::now())->update(['statut' => 'disponible']);
    }
}


а это мой kernel.php

<?php

namespace App\Console;
use DB;
use App\Booking;
use \Carbon\Carbon;

use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;

class Kernel extends ConsoleKernel
{

    protected $commands = [
         'App\Console\Commands\Expire'


    ];


    protected function schedule(Schedule $schedule)
    {
        // $schedule->command('inspire')
        //          ->hourly();
        $schedule->command('log:demo')
                 ->everyMinute();
    }


    protected function commands()
    {
        $this->load(__DIR__.'/Commands');

        require base_path('routes/console.php');
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...