sql >> Base de Datos >  >> RDS >> Mysql

¿Por qué aparece el error `tcgetattr` cuando se utiliza ssh para volcar el archivo de copia de seguridad en otro servidor?

He visto este error al forzar la asignación de pseudoterminales usando ssh -t -t o ssh -tt .

El tcgetattr la función se utiliza para buscar los atributos del pseudoterminal representado por un descriptor de archivo; toma un descriptor de archivo y un puntero a una estructura de termios para almacenar los metadatos del terminal. Me parece desde código auxiliar en glibc que este error representa un puntero nulo para los termios estructura No estoy seguro de si esta misma semántica de manejo de errores está en su lugar para las implementaciones específicas de la plataforma de tcgetattr .

Si desea suprimir este error, invoque ssh así:

ssh 2>/dev/null

Esto redirigirá STDERR a /dev/null; no verá el error al invocar con esta redirección. Tenga en cuenta que esto enmascarará otros errores con ssh; es posible que deba eliminar esto para fines de depuración.