From ff53e16ceb1dcd9573d8d7dba769f6d332906a5f Mon Sep 17 00:00:00 2001 From: Dillon Ngo Date: Sun, 31 Dec 2023 03:50:16 +0800 Subject: [PATCH] Laravel Vapor - Code sync from Shipping Portal, test run schedule tasks with logs --- .env.example | 4 ++ app/Classes/Jobs/Commands/V2/DummyJob.php | 29 ++++++++++++++ app/Console/Commands/V2/DummyCommand.php | 47 +++++++++++++++++++++++ app/Console/Kernel.php | 31 +++++++++------ 4 files changed, 100 insertions(+), 11 deletions(-) create mode 100644 app/Classes/Jobs/Commands/V2/DummyJob.php create mode 100644 app/Console/Commands/V2/DummyCommand.php diff --git a/.env.example b/.env.example index 428d747b..bf7407de 100644 --- a/.env.example +++ b/.env.example @@ -68,3 +68,7 @@ VOUCHERIFY_APPLICATION_ID="" VOUCHERIFY_CLIENT_SECRET_KEY="" VOUCHERIFY_VERSION="v2018-08-01" VOUCHERIFY_URL="https://as1.api.voucherify.io" + + +LARAVEL_VAPOR_ENABLED=false +COMMANDS_V2_ENABLED=false diff --git a/app/Classes/Jobs/Commands/V2/DummyJob.php b/app/Classes/Jobs/Commands/V2/DummyJob.php new file mode 100644 index 00000000..d96662cd --- /dev/null +++ b/app/Classes/Jobs/Commands/V2/DummyJob.php @@ -0,0 +1,29 @@ +diff($end)->format('%H:%I:%S'); + Log::info(Carbon::now() . ': End job - Dummy. ElapsedTime: ' . $elapsedTime . '.'); + } +} diff --git a/app/Console/Commands/V2/DummyCommand.php b/app/Console/Commands/V2/DummyCommand.php new file mode 100644 index 00000000..bd81394d --- /dev/null +++ b/app/Console/Commands/V2/DummyCommand.php @@ -0,0 +1,47 @@ +command('dummy-command') + ->everyFiveMinutes() + ->withoutOverlapping(); + } + //Commands Version 1: Before Laravel Vapor/AWS + else{ + // $schedule->command('inspire')->hourly(); + $schedule->command('mail:EmailDoToVTCommand')->dailyAt('10:00')->withoutOverlapping(); - // $schedule->command('inspire')->hourly(); - $schedule->command('mail:EmailDoToVTCommand')->dailyAt('10:00')->withoutOverlapping(); + $schedule->command('seasonalSegmantCompany:remove') + ->dailyAt('01:00') + ->appendOutputTo(storage_path().'/logs/soft-delete-seasonal-segmant-company.log') + ->withoutOverlapping(); - $schedule->command('seasonalSegmantCompany:remove') - ->dailyAt('01:00') - ->appendOutputTo(storage_path().'/logs/soft-delete-seasonal-segmant-company.log') - ->withoutOverlapping(); - - $schedule->command('delete:bulk-download-files') - ->hourly() - ->appendOutputTo(storage_path().'/logs/delete-bulk-download-files.log') - ->withoutOverlapping(); + $schedule->command('delete:bulk-download-files') + ->hourly() + ->appendOutputTo(storage_path().'/logs/delete-bulk-download-files.log') + ->withoutOverlapping(); + } } /**