Cron - Linux-un planlayıcısı
Cron job müəyyən vaxtlarda avtomatik komanda icra edir. Backup, log təmizliyi, e-poçt göndərmə, cache təmizliyi üçün ideal.
Crontab açmaq
crontab -e
Format:
* * * * * komanda │ │ │ │ │ │ │ │ │ └── həftənin günü (0-7, 0 və 7 = Bazar) │ │ │ └──── ay (1-12) │ │ └────── ayın günü (1-31) │ └──────── saat (0-23) └────────── dəqiqə (0-59)
Praktik nümunələr
# Hər saatda 0 * * * * /usr/bin/php /var/www/cron.php # Hər gün gecə 03:00 0 3 * * * /usr/local/bin/backup.sh # Hər 5 dəqiqədə */5 * * * * curl -s https://mysite.az/cron # Hər Bazar ertəsi 08:00 0 8 * * 1 /home/user/weekly-report.sh # Ayın 1-i 00:01 1 0 1 * * /usr/local/bin/monthly-cleanup.sh
Cron loqlarını izləmək
tail -f /var/log/syslog | grep CRON
Cron output e-poçtu
Crontab-da:
MAILTO="admin@mysite.az" 0 3 * * * /backup.sh
Komandanın stdout/stderr-i həmin e-poçta gedir.
WordPress wp-cron.php
WP-nin daxili cron-u trafikdən asılıdır. Real cron daha etibarlıdır:
wp-config.php-də: define('DISABLE_WP_CRON', true);
crontab-da: */15 * * * * /usr/bin/php /var/www/wp-cron.php