Та же проблема с расписанием работы cron,
мой kernal.php
<?php
namespace App\Console;
use Illuminate\Console\Scheduling\Schedule;
use Log;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
class Kernel extends ConsoleKernel
{
protected $commands = [
// \App\Console\Commands\SecondTable::class,
];
protected function schedule(Schedule $schedule)
{
// $schedule->command('inspire')
//->hourly();
$schedule->call('App\Http\Controllers\Sale\SaleController@sync')->everyMinute();
}
protected function commands()
{
require base_path('routes/console.php');
}
}
запуск вручную команды-> php artisan schedule: run работает хорошо!
но сервер запуска cronjob работает неправильно, мой код задания cron,
* * * * * php /laravel project folder/artisan schedule:run >> /dev/null 2>&1
не работает.
Извините, у меня проблема с этим кодом. Не работает расписание задач в Laravel 5.4
извините, моя версия Laravel 5.6.4
Проверьте свой код cronjob, он может быть примерно таким:
* * * * * cd path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
Это означает: каждые секунды (* * * * *) переходить в папку моего проекта (cd path-to-your-project), затем выполнять команду (php artisan schedule:run).
Значение последней части cronjob объясняется здесь: Что такое /dev/null 2>&1?
Я запустил команду на сервере, например, i.ibb.co/6tMzgZR/error.png, но теперь она работает. (Ларавел 5.4)
извините, моя версия Laravel 5.6.4
Вы должны ввести «php» перед «artisan» в своем задании cron (он отсутствует в изображении, на которое вы ссылаетесь). Вы можете увидеть это в моем ответе.
Чтобы запустить ваш cronjob в оболочке во время тестирования, вы должны удалить * * * * *, потому что он зарезервирован для crontab
я установил путь crontab на сервере. Затем запустите папку /usr/bin/php7.0 /mnt/hosting/dev/projects/artisan schedule:run >> /dev/null 2>&1 вручную запустите, работает хорошо. но создайте файл оболочки на сервере. запустите 5-минутное задание cron. не работает не знаю проблема.
Можете ли вы скопировать и вставить сюда свой crontab (проверьте его, набрав crontab -e в вашей оболочке)?
Спасибо за предоставленные предложения, /usr/bin/php7.0 /mnt/hosting/dev/projects путь к папке/artisan schedule:run >> /dev/null 2>&1 этот код работает хорошо. любая ссылка, stackoverflow.com/questions/43699948/…
Что вы подразумеваете под "той же проблемой"? Что вы пытались отладить проблему?