Nach ein paar Tagen Betrieb mit meinem neuen ec2-Build passiert Folgendes:
- Ich logge mich in SSH ein, alles ist in Ordnung, ich mache meine Codierung
- Ich kehre am nächsten Tag zurück und logge mich in SSH ein
- Ich kann kein niedrigeres Gehäuse
e
mehr eingeben - ich erhalte die Fehlermeldung, wenn ich es eingebe - Ich versuche, von einem anderen Computer zu ssh, das gleiche Problem
- Ich starte den Server neu, das gleiche Problem
- Ich öffne
nano
odervi
unde
funktioniert gut, nur nicht inbash
odersh
- Ich beende den Server, erstelle einen neuen, installiere von Grund auf neu, ein paar Tage später passiert es wieder
Das ist verblüffend! Wo beginne ich überhaupt mit der Problembehandlung?
Meine lokalen Computer-Setups:
- Windows XP oder 7
- putty (spätestens) oder cygwin / openssh
Das EC2-Setup
- Amazon Linux (Standardoptionen)
- node.js
- iptables leitet Port 80 an den Knoten an Port 8003 weiter
- emacs, npm und openssl-devel
keine anderen mods
- Hier ist meine / etc / inputrc
- Hier ist mein ~ / .bashrc und ~ / .bash_profile
- Ausgabe von env
Ausgabe von, stty -a
während ich ein nicht tippen kanne
sh-4.1$ stty -a
speed 38400 baud; rows 30; columns 95; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>;
swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V;
flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts -cdtrdsr
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany
-imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke
Für den Fall, dass es jemand anderem bei einem ähnlichen Problem hilft, habe ich ein Skript (mit dem Namen sub
) erstellt, um E mit Groß- und Kleinschreibung in E mit Kleinschreibung umzuwandeln, und dann den Befehl zurückzusenden. Dann starte ich es in backticks um einen e
auf die Kommandozeile zu bekommen :
#!/bin/sh
echo ${@//E/e}
> `sub Emacs /Etc/profilE`
AKTUALISIERUNG
- Dies bricht für alle Benutzer
- Nur in Bash (csh funktioniert einwandfrei)
- Nur im Emacs-Bearbeitungsmodus
Ich habe einen Chatroom erstellt, um dieses Problem zu diskutieren und die Lösung zu verbessern.
reset
gefolgt von stty sane
rennst, verschwindet das Problem dann?
e
Folgendes enthalten :( Ist in meinem Skript etwas erforderlich, um zu sagen, dass dies zutrifft? meine Shell-Sitzung "?
~/.inputrc
und /etc/inputrc
nach unterbrochenen Readline-Tastenkombinationen.
stty -a
poste die Ausgabe von auf dem ec2-Server, wenn es wackelig wird