Cron Jobs: The Heartbeat of QuickPanel ⏰

Cron jobs are like tiny robots working 24/7 behind the scenes to keep everything running smoothly! They're the invisible workforce that powers your platform's reliability. πŸ€–βœ¨

What Are Cron Jobs? πŸ€”

Imagine a team of diligent robots performing maintenance tasks automatically at precise intervals. That's exactly what cron jobs do! They handle repetitive tasks without any human intervention.

    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ Minute (0-59)
    β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ Hour (0-23)
    β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ Day of Month (1-31)
    β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ Month (1-12)
    β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ Day of Week (0-6)
    β”‚ β”‚ β”‚ β”‚ β”‚
    β”‚ β”‚ β”‚ β”‚ β”‚
    * * * * *  πŸ€– Task Execution

How Our Cron System Works πŸ› οΈ

Our system uses a sophisticated scheduler that manages all automated tasks like a well-conducted orchestra!

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚           QUICKPANEL CRON SYSTEM            β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                             β”‚
β”‚  ⚑ Every Second: Order Creation           β”‚
β”‚  ⏱️ Every Minute: Refill Checks            β”‚
β”‚  πŸ” Every 5-10 min: Payment & Data Cleanup β”‚
β”‚  πŸ”„ Every 6 hours: System Maintenance      β”‚
β”‚                                             β”‚
β”‚  πŸ“Š Order Status Checks:                   β”‚
β”‚    πŸ•’ 0-1 min: Every 5 seconds             β”‚
β”‚    πŸ•’ 1-5 min: Every 10 seconds            β”‚
β”‚    πŸ•’ 5-10 min: Every 15 seconds           β”‚
β”‚    πŸ•’ 10-15 min: Every 20 seconds          β”‚
β”‚    πŸ•’ 15-30 min: Every 25 seconds          β”‚
β”‚    πŸ•’ 30min-1hr: Every minute              β”‚
β”‚    πŸ•’ 1-3 hours: Every 2 minutes           β”‚
β”‚    πŸ•’ 3-6 hours: Every 4 minutes           β”‚
β”‚    πŸ•’ 6-24 hours: Every 5 minutes          β”‚
β”‚    πŸ•’ 1-3 days: Every 10 minutes           β”‚
β”‚    πŸ•’ 3-7 days: Every 20 minutes           β”‚
β”‚    πŸ•’ 7-14 days: Twice per hour            β”‚
β”‚    πŸ•’ 14-30 days: Daily                    β”‚
β”‚    πŸ•’ 30-60 days: Every 6 hours            β”‚
β”‚                                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Our Cron Job Categories πŸ“‚

1. Order Processing Pipeline πŸ“¦

These jobs handle the entire order lifecycle from creation to completion:

  • ⚑ Instant Order Creation: New orders processed within seconds
  • πŸ” Refill Management: Automatic order refills checked every minute
  • πŸ“Š Multi-stage Status Checks: Orders monitored at different intervals based on age

2. System Maintenance 🧹

These jobs keep the system clean and efficient:

  • πŸ’³ Payment Processing: Verifies and completes pending transactions
  • πŸ—‘οΈ Data Cleanup: Removes expired sessions, old notifications, and temporary data
  • πŸ”’ Security Checks: Manages bans and access restrictions

3. Data Synchronization πŸ”„

These jobs keep data fresh and synchronized:

  • πŸ’± Exchange Rates: Updates currency conversion rates every 6 hours
  • πŸ” API Providers: Checks service provider status every 10 minutes
  • πŸ“¦ Service Updates: Refreshes service availability and pricing

4. Deep System Cleanup πŸ—‘οΈ

These jobs handle heavy maintenance tasks:

  • 🧹 Database Optimization: Cleans up logs and old data every 6 hours
  • πŸ—‚οΈ Category Management: Updates and organizes service categories
  • πŸ“ Log Rotation: Archives and removes old system logs

Cron Job Schedule ⏰

Our automated tasks run at precise intervals to ensure optimal performance. Here's exactly when each job executes:

Order Processing Jobs πŸ“¦

Job NameSchedulePurpose
Create OrderEvery 1 secondProcesses new orders instantly
Check Order (0-1m)Every 5 secondsVerifies orders placed in the last minute
Check Order (1-5m)Every 10 secondsMonitors orders 1-5 minutes old
Check Order (5-10m)Every 15 secondsTracks orders 5-10 minutes old
Check Order (10-15m)Every 20 secondsChecks orders 10-15 minutes old
Check Order (15m-30m)Every 25 secondsReviews orders 15-30 minutes old
Check Order (30m-1h)Every minuteProcesses orders 30min-1hr old
Check Order (1-3h)Every 2 minutesHandles orders 1-3 hours old
Check Order (3-6h)Every 4 minutesManages orders 3-6 hours old
Check Order (6-24h)Every 5 minutesProcesses orders 6-24 hours old
Check Order (24h-3d)Every 10 minutesMonitors orders 1-3 days old
Check Order (3-7d)Every 20 minutesTracks orders 3-7 days old
Check Order (7-14d)At 0 and 45 minutes past each hourReviews orders 7-14 days old
Check Order (14-30d)Daily at midnightProcesses orders 14-30 days old
Check Order (30-60d)Every 6 hoursMonitors orders 30-60 days old
Check Refill OrderEvery 1 minuteHandles order refills

System Maintenance Jobs 🧹

Job NameSchedulePurpose
Cleanup Payments, Tracking Disable, Provider DataEvery 5 minutesCleans up payment data and disables tracking
Cleanup Todo, Discounts, Session, Notifications, Tracking, BanEvery 10 minutesRemoves expired sessions, old notifications, and checks bans
Cleanup Categorys And Service Update LogEvery 6 hoursCleans up category and service update logs

Data Synchronization Jobs πŸ”„

Job NameSchedulePurpose
Check API ProvidersEvery 10 minutesVerifies API provider status
Check Services, Update ServicesEvery 10 minutesUpdates service information and availability
Update Exchange RatesEvery 6 hoursRefreshes currency exchange rates

Visual Schedule Overview πŸ“Š

πŸ• SECONDLY
β”œβ”€ Create Order (every second)

πŸ• MINUTELY
β”œβ”€ Check Refill Order (every minute)
β”œβ”€ Check Order (30m-1h) (every minute)

πŸ• EVERY 5 SECONDS
β”œβ”€ Check Order (0-1m)

πŸ• EVERY 10 SECONDS
β”œβ”€ Check Order (1-5m)

πŸ• EVERY 15 SECONDS
β”œβ”€ Check Order (5-10m)

πŸ• EVERY 20 SECONDS
β”œβ”€ Check Order (10-15m)

πŸ• EVERY 25 SECONDS
β”œβ”€ Check Order (15m-30m)

πŸ• EVERY 2 MINUTES
β”œβ”€ Check Order (1-3h)

πŸ• EVERY 4 MINUTES
β”œβ”€ Check Order (3-6h)

πŸ• EVERY 5 MINUTES
β”œβ”€ Cleanup Payments, Tracking Disable, Provider Data
β”œβ”€ Check Order (6-24h)

πŸ• EVERY 10 MINUTES
β”œβ”€ Check API Providers
β”œβ”€ Cleanup Todo, Discounts, Session, Notifications, Tracking, Ban
β”œβ”€ Check Services, Update Services
β”œβ”€ Check Order (24h-3d)

πŸ• EVERY 20 MINUTES
β”œβ”€ Check Order (3-7d)

πŸ• EVERY 6 HOURS
β”œβ”€ Cleanup Categorys And Service Update Log
β”œβ”€ Update Exchange Rates
β”œβ”€ Check Order (30-60d)

πŸ• HOURLY (at :00 and :45)
β”œβ”€ Check Order (7-14d)

πŸ• DAILY (at midnight)
β”œβ”€ Check Order (14-30d)

Schedule Logic Explained πŸ€”

Our scheduling follows a smart pattern:

  1. New Orders ⚑: Checked most frequently (every 5-25 seconds) for immediate processing
  2. Recent Orders πŸ”: Checked every 1-5 minutes as they're still active
  3. Older Orders πŸ“Š: Checked less frequently (every 10-20 minutes) as they stabilize
  4. Aged Orders πŸ“…: Checked hourly or daily as they're near completion
  5. System Tasks πŸ› οΈ: Balanced throughout the day to prevent overload

This ensures:

  • βœ… Immediate response for new orders
  • βœ… Efficient resource usage
  • βœ… System stability
  • βœ… Comprehensive order tracking
  • βœ… Regular maintenance without performance impact

Why This Sophisticated Scheduling? πŸ€”

Our multi-layered scheduling approach ensures:

  1. Immediate Response ⚑: New orders processed within seconds
  2. Resource Efficiency πŸ’‘: Older orders checked less frequently
  3. System Health πŸ₯: Regular cleanup prevents database bloat
  4. Data Freshness 🌱: Exchange rates and services stay current
  5. Stability πŸ›‘οΈ: Prevents system overload with balanced task distribution

Monitoring & Logging πŸ“ˆ

All cron jobs are monitored through our system which:

  • βœ… Logs execution times
  • βœ… Tracks job success/failure
  • βœ… Provides performance metrics
  • βœ… Alerts on failures

Benefits of Our Cron System 🎯

  • πŸš€ Lightning Fast: Orders processed in milliseconds
  • πŸ›‘οΈ Self-Healing: Automatic error recovery
  • πŸ“Š Smart Scheduling: Optimized for performance
  • πŸ”§ Low Maintenance: Runs without intervention
  • πŸ“ˆ Scalable: Handles thousands of tasks daily

Troubleshooting πŸ”§

If you notice any issues:

  1. Check the cron job logs in your admin panel
  2. Verify server time settings

Was this page helpful?