Image

Bilgi Veritabanı → Görev Zamanlayıcı, Betiklerin Zamanlanmış Olarak Çalıştırılması

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.





No Comments Yet