@extends('layouts.admin', ['heading' => 'Performance Monitoring', 'subheading' => 'Cron, queue, and system throughput visibility']) @section('content')
Use this on shared hosting where SSH is not available. Replace USERNAME and project path as needed.
QUEUE_CONNECTION=database in .env (no Redis required).* * * * * /usr/local/bin/php /home/USERNAME/public_html/artisan schedule:run >> /home/USERNAME/cron-schedule.log 2>&1
Optional worker cron (if you want background queue processing):
* * * * * /usr/local/bin/php /home/USERNAME/public_html/artisan queue:work --queue=default --tries=3 --timeout=120 --stop-when-empty >> /home/USERNAME/cron-queue.log 2>&1
npm run build) and ensure public/hot is removed on production hosting.php artisan storage:link once after deployment.APP_ENV=production, APP_DEBUG=false.| Command | Status | Started | Finished |
|---|---|---|---|
| {{ $cron->command }} | {{ ucfirst($cron->status) }} | {{ optional($cron->started_at)->format('d M Y H:i:s') }} | {{ optional($cron->finished_at)->format('d M Y H:i:s') ?: '-' }} |
| No cron log entries. | |||
| Group | Key | Value | Time |
|---|---|---|---|
| {{ $metric->metric_group }} | {{ $metric->metric_key }} | {{ number_format((float) $metric->metric_value, 4) }} {{ $metric->unit }} | {{ optional($metric->recorded_at)->format('d M Y H:i:s') }} |
| No metric snapshots. | |||