PHP: ignore_user_abort durdurmak için nasıl, uzun çalışma programı için iyi bir çözümdür

2 Cevap

let say i have send email program which need to run arround 7 hours. but i cant open the browser for 7 hours

cronjob yanında,

ignore_user_abort (), bir çözüm olacak?

Tüm e-posta gönderdi ve programın döngü bitirmek zaman komut dosyası durur?

ya da sunucu belleği yeme tutacak?

bazı insanlar u sonsuza Program akışını önlemek için programın sonunda bazı çıktı eklemeniz gerekebilir dedi?

ve bazı insanlar da yankı litte biraz dize komut durmayacak dedi, ancak bunun için, herhangi bir örnek ob_flush kullanmak zorundadır?

2 Cevap

Eğer makine üzerinde tek yedi saatlik çalışma PHP süreci istemiyorum. Bu likely her yerde bellek sızdırıyor. Parçalar halinde eMail-gönderme ve send them asynchronously ve / veya bakabilirsiniz http://gearman.org/ Arası

Also, ignore_user_abort sadece PHP CLI için geçerlidir.

Döngü sonra, komut dosyası çıkacak mı ignore_user_abort Doğru ya da değil ayarlanır.

Eğer dikkatlice komut tasarımı, hafıza kaçağı ile herhangi bir sorun olmamalıdır.