Mysql
 sql >> Database >  >> RDS >> Mysql

perché viene visualizzato l'errore `tcgetattr` quando ssh viene utilizzato per eseguire il dump del file di backup su un altro server?

Ho riscontrato questo errore durante la forzatura dell'allocazione pseudo-terminale utilizzando ssh -t -t o ssh -tt .

Il tcgetattr la funzione viene utilizzata per cercare gli attributi dello pseudoterminale rappresentato da un descrittore di file; ci vuole un descrittore di file e un puntatore a una struttura termios in cui archiviare i metadati del terminale. Mi sembra da codice stub in glibc che questo errore rappresenta un puntatore nullo per termios struttura Non sono sicuro che questa stessa semantica di gestione degli errori sia in atto per le implementazioni specifiche della piattaforma di tcgetattr .

Se vuoi eliminare questo errore, invoca ssh così:

ssh 2>/dev/null

Questo reindirizzerà STDERR a /dev/null; non vedrai l'errore quando invochi con questo reindirizzamento. Nota che questo maschererà altri errori con ssh; potrebbe essere necessario rimuoverlo per scopi di debug.