@extends('layouts.admin') @section('content')
@include('admin.partials.pro-hero', [ 'icon' => 'fas fa-clock', 'title' => __('Cron Jobs / Scheduled Tasks'), 'subtitle' => __('Run and manage scheduled system commands'), 'breadcrumbs' => [ ['label' => __('Dashboard'), 'url' => route('admin.dashboard')], ['label' => __('Cron Jobs'), 'url' => null], ], ]) @include('includes.admin.form-error') @include('includes.admin.form-success') @if(session('success')) @endif @if(session('error')) @endif

{{ __('Scheduled Command List') }}

সার্ভারে ক্রন সেটআপ থাকলে এগুলো অটোমেটিক রান হয়। এখান থেকে এখনই রান করতে পারবেন।

@forelse($commands as $cmd) @empty @endforelse
{{ __('Command') }} {{ __('Description') }} {{ __('Schedule') }} {{ __('Action') }}
{{ $cmd['signature'] }} {{ $cmd['name'] }}
{{ $cmd['desc'] }}
{{ $cmd['schedule'] }}
@csrf
কোনো ক্রন কমান্ড সংজ্ঞায়িত নেই।
ক্রন সেটআপ (একটাই এন্ট্রি লাগে):

উপরের সব কমান্ড অটোমেটিক চালাতে সার্ভারে শুধু একটি ক্রন এন্ট্রি দিন। Laravel প্রতিমিনিট চেক করে যেই কমান্ডের সময় হবে সেটাই রান করাবে।

* * * * * cd {{ base_path() }} && php artisan schedule:run >> /dev/null 2>&1
  • একই ক্রন দিয়ে sms:clean (রাত ১২টা) ও packages:process-expiry (ভোর ১টা) দুটোই সময়মতো রান হবে।
  • ভবিষ্যতে নতুন শিডিউল যোগ করলেও এই একই ক্রন লাইন থাকলেই হবে।
@endsection @section('styles') @endsection