Mysql
 sql >> Base de données >  >> RDS >> Mysql

pourquoi l'erreur `tcgetattr` s'affiche-t-elle lorsque ssh est utilisé pour vider le fichier de sauvegarde sur un autre serveur ?

J'ai vu cette erreur en forçant l'allocation de pseudo-terminal en utilisant ssh -t -t ou ssh -tt .

Le tcgetattr fonction est utilisée pour rechercher les attributs du pseudo-terminal représenté par un descripteur de fichier ; il faut un descripteur de fichier et un pointeur vers une structure termios pour stocker les métadonnées du terminal. Il me semble que du code stub dans la glibc que cette erreur représente un pointeur nul pour le termios structure. Je ne sais pas si ces mêmes sémantiques de gestion des erreurs sont en place pour les implémentations spécifiques à la plate-forme de tcgetattr .

Si vous souhaitez supprimer cette erreur, appelez ssh comme ça :

ssh 2>/dev/null

Cela redirigera STDERR vers /dev/null; vous ne verrez pas l'erreur lors de l'appel avec cette redirection. Notez que cela masquera d'autres erreurs avec ssh; vous devrez peut-être le supprimer à des fins de débogage.