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şseservice_idbağlar + statusactiveyapar. - Aktif/askıda servislerin durumunu
GET /services/{id}ile tazeler (webhook yedeği). - Her turda
GET /auth/balanceile 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_paymentsipariş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ı).