2014-05-23 12 views

risposta

7

La linea # 6 nel codice è questo

logger.warn "perform is invoked." 

esigenze di questo codice aperto STDOUT stream e il tuo nome errore è Errno :: EIO.

In Linux EIO significa che è stato effettuato un tentativo di lettura/scrittura su streaming che non è attualmente disponibile. Ciò potrebbe accadere a causa di un errore fisico o quando il processo orfano (il cui genitore è morto) tenta di ottenere stdio dal processo padre o quando lo stream è chiuso.

1

I lavoratori potrebbero essere ancora in esecuzione in background ma non hanno più accesso a STDOUT.

I.e. Questi lavoratori continuano a elaborare lavori ma, quando si tratta di stampare, si lamentano dell'EIO.

(Nel mio caso, è stato causato da uccidendo il server tmux senza uccidere i lavoratori Fare un ps -ef | grep resque e non ci sono..)

Soluzione:

uccidere quei lavoratori e avviare nuovi.

ad es. pkill resque-1.25.2 (o qualsiasi altro nome dei lavoratori)

-1

Per me i Redis riavvio risolto: Redis servizio restart

Problemi correlati