いくつかの統計情報を含むPDF
を生成するコマンドをセットアップしました。このコマンドは、pdf
を添付ファイルとして電子メールに送信します。このコマンドは、自分のコンソールで手動で実行したときに効果的です。ルーメンタスクのスケジューリングeveryMinuteは機能していませんか?
php artisan send:report
このコマンドは月末に実行されるように設定しようとしています。テストするには、スケジューラをeveryMinute
に設定しましたが、php artisan schedule:run
を実行すると、1分ごとに実行するのではなく、1回だけ電子メールが送信されます。
ここで何か問題がありますか?
<?php
namespace App\Console;
use App\Console\Commands\SendReport;
use Illuminate\Console\Scheduling\Schedule;
use Laravel\Lumen\Console\Kernel as ConsoleKernel;
class Kernel extends ConsoleKernel
{
/**
* The Artisan commands provided by your application.
*
* @var array
*/
protected $commands = [
SendReport::class,
];
/**
* Define the application's command schedule.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void
*/
protected function schedule(Schedule $schedule)
{
$schedule->command('report:send')->everyMinute();
}
}
ルーメン
でマイKernel.phpファイルには、私は何かが足りないのですか?
ご協力いただきありがとうございます。
事前に感謝します。
コマンドアクションコードも追加できますか? –
@Sagarコマンドは機能し、私はそれをmanualy php artisan report:sendを実行してテストしました。しかし、私は問題が私はスケジュールを実行するためにcronjobを設定していないと思う –
@フランクルカスはい、それは問題です。 – sisve