Я создать задачу Laravel и добавил к моему кронтаб файлНастройка Laravel Планирование задач с помощью Crontab
приложение/Console/Kernel.php
<?php
namespace App\Console;
use Carbon;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
class Kernel extends ConsoleKernel
{
/**
* The Artisan commands provided by your application.
*
* @var array
*/
protected $commands = [
\App\Console\Commands\Inspire::class,
];
/**
* Define the application's command schedule.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void
*/
protected function schedule(Schedule $schedule)
{
$now = Carbon\Carbon::now('America/New_York');
$dt = Carbon\Carbon::parse($now);
$time_start = $dt->toTimeString();
$dt = str_replace('-','_',$dt);
$dt = str_replace(' ','_',$dt);
$dt = str_replace('/',':',$dt);
$schedule->exec('curl '.env('APP_URL').'fbwifi/acl_update')->everyMinute()
->sendOutputTo(public_path().'/tasks/log_'.$dt.'.txt');
}
}
кронтаб файл
* * * * * /usr/local/bin/php artisan schedule:run
* * * * * php artisan schedule:run
Результат
По некоторым причинам мой кронтаб не вызывают.
Через 5 минут я не вижу ничего в моей папке public/tasks/
.
Я даже попытался поместить полный путь к моему php
.
Я ничего не пропустил?
Как бы это сделать и отладить это?
Я открываю любые предложения на данный момент.
Любые подсказки/предложения/помощь по этому поводу будут очень благодарны!
В вашем crontab вы должны использовать полный путь для команды artisan. 'php/path/to/your/project/artisan schedule: run' – zorx
Как насчет PHP? Не нужно ? – ihue
Я полагаю, что '/ usr/local/bin /' уже находится в вашем 'PATH', поэтому не нужно – zorx