library laravel-schedule-monitor
Monitor the output of scheduled tasks in a database table
mirzabusatlic/laravel-schedule-monitor
Monitor the output of scheduled tasks in a database table
- Tuesday, July 11, 2017
- by mirzabusatlic
- Repository
- 2 Watchers
- 20 Stars
- 2,621 Installations
- PHP
- 0 Dependents
- 0 Suggesters
- 5 Forks
- 2 Open issues
- 4 Versions
- 7 % Grown
laravel-schedule-monitor
Track the output of your scheduled tasks in a database table., (*1)
Installation
- Install through composer:
composer require mirzabusatlic/laravel-schedule-monitor
- Add
Busatlic\ScheduleMonitor\ScheduleMonitorServiceProvider::class
to your list of $providers
in to your config/app.php
.
- Publish the migration using
php artisan vendor:publish --provider=Busatlic\\ScheduleMonitor\\ScheduleMonitorServiceProvider
.
- Run
php artisan migrate
to create the scheduled_events
table in your database.
Usage
- In your
app/Console/Kernel.php
, include the Busatlic\ScheduleMonitor\MonitorsSchedule
trait.
- Call
$this->monitor($schedule)
after you've defined your scheduled commands in schedule()
.
This will look something like:, (*2)
<?php
namespace App\Console;
use Busatlic\ScheduleMonitor\MonitorsSchedule;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
class Kernel extends ConsoleKernel
{
use MonitorsSchedule;
/**
* The Artisan commands provided by your application.
*
* @var array
*/
protected $commands = [
\App\Console\Commands\DeleteFilesCommand::class,
\App\Console\Commands\FlushEventsCommand::class,
];
/**
* Define the application's command schedule.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
*
* @return void
*/
protected function schedule(Schedule $schedule)
{
$schedule->command('files:delete')->dailyAt('00:05');
$schedule->command('events:flush')->hourly();
$this->monitor($schedule);
}
}
Whenever a scheduled command is then run, the its output will be inserted into the scheduled_events
table., (*3)
Logged |
Command |
Output |
2016-07-11 02:21:38 |
files:delete |
Deleted (6391/6391) total files. |
dev-master
9999999-dev
Monitor the output of scheduled tasks in a database table
Sources
Download
The Requires
The Development Requires
by
Mirza Busatlic
v1.02
1.02.0.0
Monitor the output of scheduled tasks in a database table
Sources
Download
The Requires
The Development Requires
by
Mirza Busatlic
v1.01
1.01.0.0
Monitor Scheduled Jobs in Laravel
Sources
Download
The Requires
The Development Requires
by
Mirza Busatlic
v1.0
1.0.0.0
Monitor Scheduled Jobs in Laravel
Sources
Download
The Requires
The Development Requires
by
Mirza Busatlic