sql >> Database >  >> RDS >> Mysql

waarom wordt de `tcgetattr`-fout gezien wanneer ssh wordt gebruikt om het back-upbestand op een andere server te dumpen?

Ik heb deze fout gezien bij het forceren van pseudo-terminaltoewijzing met ssh -t -t of ssh -tt .

De tcgetattr functie wordt gebruikt om de attributen van de pseudoterminal op te zoeken die wordt vertegenwoordigd door een bestandsdescriptor; er is een bestandsdescriptor en een verwijzing naar een termios-structuur nodig om de terminal-metadata in op te slaan. Het lijkt mij van de stub-code in glibc dat deze fout een null-pointer vertegenwoordigt voor de termios structureren. Ik weet niet zeker of dezelfde semantiek voor foutafhandeling aanwezig is voor de platformspecifieke implementaties van tcgetattr .

Als u deze fout wilt onderdrukken, roept u ssh . op zoals zo:

ssh 2>/dev/null

Dit zal STDERR omleiden naar /dev/null; u zult de fout niet zien bij het aanroepen met deze omleiding. Merk op dat dit andere fouten maskeert met ssh; u moet dit mogelijk verwijderen voor foutopsporingsdoeleinden.



  1. Hoe krijg ik een Unix-tijdstempel in MySQL van UTC-tijd?

  2. Hoe praat Access met ODBC-gegevensbronnen? Deel 4

  3. FOUT 1452:Kan een onderliggende rij niet toevoegen of bijwerken:een beperking van een externe sleutel mislukt

  4. Polymorf behoortTo in veel tot veel mapping in graals?