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 Name | Schedule | Purpose |
|---|---|---|
| Create Order | Every 1 second | Processes new orders instantly |
| Check Order (0-1m) | Every 5 seconds | Verifies orders placed in the last minute |
| Check Order (1-5m) | Every 10 seconds | Monitors orders 1-5 minutes old |
| Check Order (5-10m) | Every 15 seconds | Tracks orders 5-10 minutes old |
| Check Order (10-15m) | Every 20 seconds | Checks orders 10-15 minutes old |
| Check Order (15m-30m) | Every 25 seconds | Reviews orders 15-30 minutes old |
| Check Order (30m-1h) | Every minute | Processes orders 30min-1hr old |
| Check Order (1-3h) | Every 2 minutes | Handles orders 1-3 hours old |
| Check Order (3-6h) | Every 4 minutes | Manages orders 3-6 hours old |
| Check Order (6-24h) | Every 5 minutes | Processes orders 6-24 hours old |
| Check Order (24h-3d) | Every 10 minutes | Monitors orders 1-3 days old |
| Check Order (3-7d) | Every 20 minutes | Tracks orders 3-7 days old |
| Check Order (7-14d) | At 0 and 45 minutes past each hour | Reviews orders 7-14 days old |
| Check Order (14-30d) | Daily at midnight | Processes orders 14-30 days old |
| Check Order (30-60d) | Every 6 hours | Monitors orders 30-60 days old |
| Check Refill Order | Every 1 minute | Handles order refills |
System Maintenance Jobs π§Ή
| Job Name | Schedule | Purpose |
|---|---|---|
| Cleanup Payments, Tracking Disable, Provider Data | Every 5 minutes | Cleans up payment data and disables tracking |
| Cleanup Todo, Discounts, Session, Notifications, Tracking, Ban | Every 10 minutes | Removes expired sessions, old notifications, and checks bans |
| Cleanup Categorys And Service Update Log | Every 6 hours | Cleans up category and service update logs |
Data Synchronization Jobs π
| Job Name | Schedule | Purpose |
|---|---|---|
| Check API Providers | Every 10 minutes | Verifies API provider status |
| Check Services, Update Services | Every 10 minutes | Updates service information and availability |
| Update Exchange Rates | Every 6 hours | Refreshes 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:
- New Orders β‘: Checked most frequently (every 5-25 seconds) for immediate processing
- Recent Orders π: Checked every 1-5 minutes as they're still active
- Older Orders π: Checked less frequently (every 10-20 minutes) as they stabilize
- Aged Orders π : Checked hourly or daily as they're near completion
- 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:
- Immediate Response β‘: New orders processed within seconds
- Resource Efficiency π‘: Older orders checked less frequently
- System Health π₯: Regular cleanup prevents database bloat
- Data Freshness π±: Exchange rates and services stay current
- 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:
- Check the cron job logs in your admin panel
- Verify server time settings