La situazioneCome posso saperne di più sul motivo per cui il mio Job in coda di Laravel è fallito?
sto usando laravel code di elaborare grandi quantità di file multimediali, un singolo lavoro dovrebbe prendere minuti (lascia solo dire che fino a un'ora).
Sto utilizzando Supervisor per eseguire la mia coda e sto eseguendo 20 processi alla volta. Il mio file di configurazione supervisore si presenta così:
[program:duplitron-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/duplitron/artisan queue:listen database --timeout=0 --memory=500 --tries=1
autostart=true
autorestart=true
user=duplitron
numprocs=20
redirect_stderr=true
stdout_logfile=/var/www/duplitron/storage/logs/duplitron-worker.log
Nel mio duplitron-worker.log
ho notato Failed: Illuminate\Queue\[email protected]
si verifica di tanto in tanto e vorrei capire meglio che cosa esattamente sta fallendo. Nulla appare nel mio file laravel.log (che è dove normalmente appaiono le eccezioni).
La questione
C'è un modo pratico per me per imparare di più su ciò che sta causando il mio lavoro a fallire?
Aggiungere 'loglevel' sotto' [supervisord] 'nel supervisord.conf. Puoi iniziare con 'debug' (controlla di più qui: http://supervisord.org/logging.html). Di solito il motivo per cui non funziona, perché il codice che si esegue non termina con lo "stato di uscita" corretto. Puoi anche vederlo qui: http://stackoverflow.com/questions/28937722/supervisord-exit-status-1-not-expected-running-php-script Ultima cosa, potresti aver bisogno di aggiungere 'stderr_logfile' nelle tue configurazioni . – Axalix