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
- Cron sintaksisi
- cPanel-də cron əlavə
- Tipik istifadə nümunələri
- WP-Cron deaktiv etmək
- Cron log və problem həlləri
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şında0 0 * * *- hər gün gecə yarısı0 3 * * *- hər gün saat 03:000 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
cPanel-də cron əlavə
- cPanel → "Advanced" → Cron Jobs
- Email göndərmək? - istəyə görə (email-inizi yazın → hər cron run-dan sonra status gəlir)
- "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.
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
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.
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