Ho un cron job per eseguire uno script PHP. Il cron è configurato per funzionare ogni minuto, questo viene fatto solo a scopo di test. Lo script PHP in esecuzione è progettato per convertire i video caricati sul server dagli utenti in un formato flash (ad esempio ... .flv). Lo script viene eseguito correttamente quando lo si fa manualmente tramite la riga di comando, tuttavia quando si esegue tramite cron inizia bene ma dopo un minuto si ferma.Un processo cron uccide l'ultima esecuzione di cron?
Sembra che quando viene eseguito il prossimo cron "uccide" l'ultima esecuzione di cron. ho aggiunto la seguente funzione PHP:
ignore_user_abort(true);
Nella speranza che non sarebbe abortire l'ultima esecuzione, ho provato l'impostazione del cron per eseguire ogni 5 minuti, che funziona bene, ma una conversione di un video può prendere in consegna 5 minuti quindi ho bisogno di capire perché si ferma quando viene eseguito un altro cron.
Qualsiasi aiuto sarebbe apprezzato.
Grazie!
EDIT: mio cron assomiglia:
*/1 * * * * php /path_to_file/convert.php
Hai controllato il log degli errori di PHP? Hai usato set_time_limit per impostare il limite di tempo su 0? –
Nessun errore, ho anche impostato il limite di tempo su 0. Ho dimenticato di menzionare prima che il mio cron assomiglia a:
Grazie! –Sembra che il lavoro cron non sovrascriva su cosa sta funzionando per ultimo, c'era qualcosa di difettoso nel codice PHP. Ho aggiunto un assegno per assicurarmi che esca, tuttavia aggiungendo un file di blocco temporaneo che Sander ha menzionato ha funzionato perfettamente. Grazie! –