Cron job - cPanel-də avtomatlaşdırma bələdçisi

Tapşırıqları avtomatlaşdırın

Cron job - Linux serverlərdə avtomatik təkrarlanan tapşırıqlar üçün vasitədir. cPanel-də 1 saniyəyə cron qurursunuz. Bu bələdçidə nümunələri və ən vacib istifadə hallarını görəcəksiniz.

İcmal

  1. Cron sintaksisi
  2. cPanel-də cron əlavə
  3. Tipik istifadə nümunələri
  4. WP-Cron deaktiv etmək
  5. Cron log və problem həlləri
1

Cron sintaksisi

Cron 5 hissədən ibarətdir:

  • * * * * * komanda
  • Dəqiqə (0-59)
  • Saat (0-23)
  • Ayın günü (1-31)
  • Ay (1-12)
  • Həftənin günü (0-6, 0=Bazar)

Nümunələr

  • * * * * * - hər dəqiqə
  • 0 * * * * - hər saatın başında
  • 0 0 * * * - hər gün gecə yarısı
  • 0 3 * * * - hər gün saat 03:00
  • 0 0 * * 0 - hər həftə bazar günü gecə yarısı
  • 0 0 1 * * - ayın 1-də gecə yarısı
  • */5 * * * * - hər 5 dəqiqədə
  • 0 9 * * 1-5 - Bazar ertəsi-Cümə, 09:00
2

cPanel-də cron əlavə

  1. cPanel → "Advanced" → Cron Jobs
  2. Email göndərmək? - istəyə görə (email-inizi yazın → hər cron run-dan sonra status gəlir)
  3. "Add New Cron Job" bölməsində:
  • Common Settings: hazır şablonlar (məs. Once a day, Once an hour)
  • Minute/Hour/Day/Month/Weekday: manual seçim
  • Command: icra olunan əmr

"Add New Cron Job" düyməsini basın - aktiv olur.

3

Tipik istifadə nümunələri

1. WP-Cron manual run (təkmilləşdirir)

  • Schedule: hər 15 dəqiqədə
  • Cron: */15 * * * *
  • Command: wget -q -O - https://saytinız.az/wp-cron.php?doing_wp_cron >/dev/null 2>&1

2. Database backup hər gün

  • Schedule: hər gün 03:00
  • Cron: 0 3 * * *
  • Command: mysqldump -u DBUSER -pPAROL DBNAME > /home/USERNAME/backups/wp_$(date +\%Y\%m\%d).sql

3. Köhnə backup-ları silmək

  • Schedule: həftəlik bazar 04:00
  • Cron: 0 4 * * 0
  • Command: find /home/USERNAME/backups -name '*.sql' -mtime +30 -delete

4. Saytı periodically ping (uptime)

  • Schedule: hər 5 dəqiqə
  • Cron: */5 * * * *
  • Command: curl -sk -o /dev/null -w "%{http_code}" https://saytinız.az >> /home/USERNAME/uptime.log

5. Laravel scheduled task

  • Schedule: hər dəqiqə
  • Cron: * * * * *
  • Command: cd /home/USERNAME/public_html && php artisan schedule:run

6. Tmp təmizləmək

  • Schedule: gündəlik 02:00
  • Cron: 0 2 * * *
  • Command: find /home/USERNAME/tmp -type f -mtime +7 -delete
4

WP-Cron deaktiv etmək

WP-Cron WordPress-in built-in cron-udur, hər istəkdə yoxlanılır. Çox trafikli saytlarda bu PHP CPU yedirdir. Real cron istifadə etmək daha yaxşıdır.

WP-Cron deaktiv

wp-config.php-yə əlavə edin:

  • define('DISABLE_WP_CRON', true);

Real cron əlavə et

cPanel-də yuxarıdakı 1-ci nümunə (hər 15 dəqiqədə wget) əlavə edin.

İndi WP-Cron yalnız sizin cron-da işləyir, hər site visit-də deyil.

5

Log və problem həlləri

Cron işləyir mi?

cPanel email aktiv edin - hər cron run-dan sonra status mail gəlir.

SSH ilə yoxlamaq

  • crontab -l - bütün cron job-larınız siyahısı
  • grep CRON /var/log/cron - sistem log

Tipik xətalar

  • "Command not found": tam path yazın (məs. /usr/bin/wget)
  • Permission denied: scriptə +x icazə verin (chmod +x)
  • Heç işləmir: cron syntax səhvdir - crontab.guru ilə yoxlayın

FAQ

Cron neçə dəqiqədə bir işləyə bilər?

Minimum 1 dəqiqə. Daha tez lazımdırsa, scriptin içində sleep ilə təkrar et.

Cron sayt-ı yavaşladır?

İşləyən an CPU istifadə edir, amma 1-5 saniyəyə bitir. Sayt visit-ərə təsir göstərmir əgər script aşağı resurslu olsa.

Cron job-u necə dayandırmaq?

cPanel → Cron Jobs → "Delete" düyməsi.

Cron job sayı limit?

Hostinq.az paketlərində 10-50 cron job icazəlidir (paketdən asılı). VPS-də limitsiz.

Cron + cPanel = avtomatlaşdırma

Hostinq.az hostingində cron pulsuz, sınır yoxdur. Manual işləri unutun.

Hosting paketləri