Daha sık dakikada bir kez daha CronJobs nasıl çalıştırılır?

0 Cevap php

Ben bir e-posta-Kuyruğu veritabanı tablo oluşturdu. Benim PHP uygulama bu tabloya göndermek için gereken tüm e-postalar ekleyecektir.

Başka bir PHP komut dosyası daha sonra tüm gönderilmeyen e-postalar için bakmak ve onları gönderir olacaktır.

I run this script using cronjobs. Unfortunately cronjobs can run only at a maximum of once per minute. So in the worst-case a user has to wait one minute until his Email is really going to be sent.

Geçici bir çözüm için geçerli benim fikrim addtional uyku parametresi ile komut arama ve cronjobs çoğaltma edilir.

Örnek:

* * * * * curl emails.php?sleep=0 >/dev/null 2>&1
* * * * * curl emails.php?sleep=10 >/dev/null 2>&1
* * * * * curl emails.php?sleep=20 >/dev/null 2>&1
* * * * * curl emails.php?sleep=30 >/dev/null 2>&1
* * * * * curl emails.php?sleep=40 >/dev/null 2>&1
* * * * * curl emails.php?sleep=50 >/dev/null 2>&1

Yukarıdaki örnekte komut her 10 saniyede çalışır. Emails.php Script ilk satırı şöyle olacaktır:

sleep($_REQUEST['sleep']);

0 Cevap