Ana içeriğe geç

Cron Kurulumu

Modül iki cron görevi kullanır: provizyon reconcile (webhook yedeği) ve katalog senkron. Her görevin ayrı flock kilidi vardır; üst üste turlar yarışmaz.

Provizyon reconcile (güvenlik ağı)

service.created webhook'u kaçarsa (endpoint down, ağ hatası) servis sonsuza dek "pending" kalmasın diye cron durumu yakalar. Argümansız çalıştırılır:

*/2 * * * * php /home/<kullanıcı>/public_html/modules/addons/rabisu/cron.php >/dev/null 2>&1

Her 2 dakika önerilir. Bu tur:

  • Provizyonu tamamlanmamış kayıtları GET /orders/{id} ile kontrol eder, bitmişse service_id bağlar + status active yapar.
  • Aktif/askıda servislerin durumunu GET /services/{id} ile tazeler (webhook yedeği).
  • Her turda GET /auth/balance ile bakiyeyi kontrol eder; düşük bakiye eşiğinin altına yeni düşünce bir kez admin uyarısı gönderir.

Not: Reconcile cron'u ödeme YAPMAZ. pending_payment siparişler yalnızca müşteri faturayı ödeyince (InvoicePaid hook) tahsil edilir.

Katalog senkron

Eşlenmiş ürünleri güncel kural/kurlarla tazeler (resumable, batch 50):

*/15 * * * * php /home/<kullanıcı>/public_html/modules/addons/rabisu/cron.php --task=product-sync >/dev/null 2>&1

Cursor tutulur; 504/timeout durumunda sonraki tur kaldığı yerden devam eder.

Kontrol

Cron çalışmalarını Addon Modules > Rabisu > Raporlama sekmesinde görebilirsiniz (son katalog senkronu, import/sync logları).