{{ __('Setari') }}

Dashboard / Admin / Setari / CronJobs

{{-- Mesaje de Succes/Eroare --}} @if(session('success'))

{{ session('success') }}

@endif @if(session('error'))

{{ session('error') }}

@endif @if($errors->any())

Erori de validare:

    @foreach($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif {{-- Status Dashboard --}}

📊 Status Scheduler

Status

Activ

Ultima rulare

{{ now()->format('H:i:s') }}

Total comenzi

{{ collect($categorizedCommands)->sum(fn($cat) => count($cat['commands'])) }}

{{-- Acțiuni Rapide --}}

⚡ Acțiuni Rapide

{{-- Separator --}}
{{-- Documentație --}}
{{-- Configurare Intervale CronJobs --}}

⚙️ Configurare Intervale CronJobs

@csrf {{-- Rândul 1: Verificare Name Servers + Statistici DNS (Ieri) --}}
{{-- Verificare Name Servers --}}

Verificare Name Servers

Minim: 1 minut, Maxim: 1440 minute (24 ore)

{{-- Statistici DNS (Ieri) --}}

Statistici DNS (Ieri)

Numărul maxim de zone procesate la fiecare rulare

{{-- Rândul 2: Statistici DNS (Azi) + Verificare Zone DNS & Alerte --}}
{{-- Statistici DNS (Azi) --}}

Statistici DNS (Azi)

Numărul maxim de zone procesate la fiecare rulare

{{-- Verificare Zone DNS & Alerte --}}

Verificare Zone DNS & Alerte

Verifică zonele DNS offline și trimite alerte către administratori

{{-- Buton Salvare --}}
{{-- Comenzi Scheduled --}} @foreach($categorizedCommands as $category) @if(count($category['commands']) > 0)

{!! $category['title'] !!}

@foreach($category['commands'] as $command) @endforeach
Comanda Frecven?a Urmatoarea Rulare Status
{{ $command['command'] }} {{ $command['expression'] }} {{ \Carbon\Carbon::parse($command['next_run'])->format('d.m.Y H:i:s') }} ? Activ
@endif @endforeach {{-- Queue Status --}}

📋 Queue Status

Pending Jobs

{{ $queueStatus['pending'] }}

Failed Jobs

{{ $queueStatus['failed'] }}

Status

{{ ucfirst($queueStatus['status']) }}

{{-- Ultimele Execuții --}} @if(count($recentExecutions) > 0)

📜 Ultimele Execuții

@foreach($recentExecutions as $execution) @endforeach
Timp Comanda Durata Status
{{ $execution['time'] }} {{ $execution['command'] }} {{ $execution['duration'] ?? '-' }} sec @if($execution['status'] === 'done') ✓ Done @elseif($execution['status'] === 'fail') ✗ Failed @else ⟳ Running @endif
@endif {{-- Windows Task Scheduler Setup --}}

🪟 Configurare Windows Task Scheduler

@if($taskSchedulerConfigured)

✓ Task Scheduler este configurat!

Scheduler-ul rulează automat la fiecare minut.

@else

⚠️ Task Scheduler nu este configurat

Pentru ca scheduler-ul să ruleze automat, trebuie să configurezi Windows Task Scheduler.

Metoda 1: Automată (Recomandată)

Descarcă și rulează scriptul de setup ca Administrator:

Download Setup Script

Metoda 2: Manuală

Deschide PowerShell ca Administrator și rulează:

schtasks /create /tn "Laravel Scheduler - PanelDNS" /tr "{{ base_path('run-scheduler.bat') }}" /sc minute /mo 1 /ru SYSTEM /f
@endif
{{-- Modal pentru Log-uri --}} {{-- Modal Documentație Windows --}} {{-- Modal Documentație Linux/cPanel --}}
@push('scripts') @endpush