Birçok projede belirli betiklerin zamanlanmış olarak çalıştırılmasına ihtiyaç vardır. Bu betikler, döviz kurlarının güncellenmesinden veritabanının yedeklenmesine, hatta müşterilere bildirim gönderilmesine kadar çeşitli işlevler içerebilir.
Linux'ta görev zamanlayıcısı olarak crond servisi kullanılır. Bir görev eklemek için, betiğin çalışırlığından emin olmak amacıyla onu terminalde çalıştırın ve ardından aşağıdaki komutu kullanarak zamanlayıcıya ekleyin:
crontab -e
Aşağıdaki sıraya dikkat edilmelidir:
Dakika(0-59) Saat(0-23) Gün(1-31) Ay(1-12) Haftanın Günü(0-7)
* * * * *
Örnekler verelim:
Betik her 5 dakikada bir çalıştırılacaksa:
*/5 * * * * /usr/bin/php /var/www/vhosts/domain.tld/httpdocs/cron.php
Betik her Pazartesi saat 00:00'da çalıştırılacaksa:
0 0 * * 1 /usr/bin/php /var/www/vhosts/domain.tld/httpdocs/cron.php
Betik her Pazar saat 00:00'da çalıştırılacaksa:
0 0 * * 7 /usr/bin/php /var/www/vhosts/domain.tld/httpdocs/cron.php
Betik her gün saat 00:00'da çalıştırılacaksa:
0 0 * * * /usr/bin/php /var/www/vhosts/domain.tld/httpdocs/cron.php
Betik her 12 saatte bir çalıştırılacaksa:
0 */12 * * * /usr/bin/php /var/www/vhosts/domain.tld/httpdocs/cron.php
Değişiklikleri kaydetmek için çıkış yaparken dikkat edin; crontab -e düzenleyicisindeki son satırın boş olduğundan emin olun.