sql >> Databáze >  >> RDS >> Mysql

proč je chyba `tcgetattr` vidět, když je ssh použito k uložení záložního souboru na jiný server?

Tuto chybu jsem viděl při vynucení alokace pseudoterminálu pomocí ssh -t -t nebo ssh -tt .

tcgetattr funkce se používá k vyhledání atributů pseudoterminálu reprezentovaného deskriptorem souboru; k uložení metadat terminálu je zapotřebí deskriptor souboru a ukazatel na strukturu termios. Zdá se mi to z kód pahýlu v glibc že tato chyba představuje nulový ukazatel pro termios strukturovat. Nejsem si jistý, zda jsou stejné sémantiky pro zpracování chyb na místě pro implementace tcgetattr specifické pro platformu .

Pokud chcete tuto chybu potlačit, vyvolejte ssh takhle:

ssh 2>/dev/null

Tím se STDERR přesměruje na /dev/null; při vyvolání s tímto přesměrováním chybu neuvidíte. Všimněte si, že tím budou maskovány další chyby pomocí ssh; možná budete muset toto odstranit pro účely ladění.



  1. MySQL - length() vs char_length()

  2. Lokálně vyvíjejte React w/ full-stack (WAMP).

  3. Jak sloučit 2 nebo více období do 1

  4. PHP Převést mysql na mysqli