@extends('layout.app') @section('title', 'Cron Job Monitor - Sistem Manajemen ISP') @section('content')
check_circle Installed' : 'cancel Not Installed'" icon="schedule" color="success" growth="0" growthColor="info" :period="$cronStatus['message']" :rawValue="true" /> toggle_on Enabled' : 'toggle_off Disabled'" icon="block" color="warning" growth="0" growthColor="warning" :period="'Schedule: ' . $autoIsolirSettings['schedule_time'] . ' WIB'" :rawValue="true" /> {{ $autoIsolirSettings['last_run_count'] ?? 0 }}
people

{{ $autoIsolirSettings['last_run'] ?? 'Never' }}

calendar_month Scheduled Tasks
@if(count($scheduledTasks) > 0)
@foreach($scheduledTasks as $task) @endforeach
Schedule Command Next Run
{{ $task['schedule'] }} {{ $task['command'] }} {{ $task['next_run'] }}
@else
event_busy

No scheduled tasks found

@endif
terminal Setup Instructions
@if(!$cronStatus['installed'])
warning Cron Job Belum Terinstall!

Follow langkah-langkah di bawah untuk menginstall.

@endif @if(PHP_OS_FAMILY === 'Windows')

Windows - Task Scheduler

  1. Buka Task Scheduler (taskschd.msc)
  2. Create Basic Task → Name: "Laravel Scheduler"
  3. Trigger: Daily, repeat every 1 minute
  4. Action: Start a program
  5. Program: C:\laragon\bin\php\php.exe
  6. Arguments: artisan schedule:run
  7. Start in: {{ base_path() }}
@else

Linux - Crontab

Jalankan command berikut di SSH:

crontab -e

Tambahkan baris ini:

* * * * * cd {{ base_path() }} && php artisan schedule:run >> /dev/null 2>&1
lightbulb Quick Setup:

Upload file setup-cron.sh ke server, lalu jalankan:

chmod +x setup-cron.sh && ./setup-cron.sh
@endif
description Recent Logs
@if(count($recentLogs) > 0) @foreach($recentLogs as $log)
{{ $log }}
@endforeach @else
No logs available
@endif
terminal Quick Commands
Artisan Commands:
  • php artisan cron:status - Check status
  • php artisan cron:status --check - Check cron installation
  • php artisan cron:status --test - Test scheduler
  • php artisan schedule:list - List tasks
  • php artisan pelanggan:auto-isolir --dry-run - Test auto-isolir
Shell Scripts:
  • ./setup-cron.sh - Setup cron job automatically
  • ./monitor-cron.sh - Monitor cron status
  • ./monitor-cron.sh --full - Full status report
  • crontab -l - View crontab
  • crontab -e - Edit crontab
@push('scripts') @endpush @endsection