Bir cron işi var, bir PHP betiğini çalıştırıyor. Cron her dakika çalışacak şekilde ayarlanmıştır, bu sadece test amaçlı yapılır. Çalıştırdığı PHP betiği, kullanıcılar tarafından sunucuya yüklenen videoları flash formatına dönüştürmek için tasarlanmıştır (ör. ... .flv). Komut, komut satırı üzerinden el ile gerçekleştirilirken düzgün yürütülür, ancak cron ile yürütülürken iyi başlar ancak bir dakika sonra durur.Bir cron işi son cron uygulamasını öldürüyor mu?
Bir sonraki cron yürütüldüğünde, son cron yürütmesini "öldürür". Ben şu PHP işlevi eklendi:
ignore_user_abort(true);
son yürütülmesine iptal olmaz umuduyla
, ben iyi çalışan her 5 dakikada bir çalışacak şekilde cron'u ayarı test edilen, ancak bir videonun dönüşüm ele geçirebilir 5 dakika bu yüzden başka bir cronun neden çalıştırıldığını anlamaya ihtiyacım var.
Herhangi bir yardım için teşekkür ederiz.
Teşekkür ederiz!
*/1 * * * * php /path_to_file/convert.php
PHP hata günlüğünü kontrol ettiniz mi? Zaman sınırını 0 olarak ayarlamak için set_time_limit kullandınız mı? –
Hata yok, zaman sınırını da 0 olarak ayarlıyorum. Daha önce bahsetmeyi unuttum cron şunun gibi görünüyor:
Teşekkürler! –Görünüşe bakılırsa, cron işi son olarak ne çalıştığı üzerine yazmıyor, PHP kodunda bir sorun vardı. Çıktığından emin olmak için bir kontrol ekledim, ancak Sander'in bahsettiği geçici bir kilit dosyası ekledim. Teşekkürler! –