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
emehr 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
nanooderviundefunktioniert gut, nur nicht inbashodersh - 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 -awä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 eauf 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.
resetgefolgt von stty sanerennst, verschwindet das Problem dann?
eFolgendes enthalten :( Ist in meinem Skript etwas erforderlich, um zu sagen, dass dies zutrifft? meine Shell-Sitzung "?
~/.inputrcund /etc/inputrcnach unterbrochenen Readline-Tastenkombinationen.
stty -aposte die Ausgabe von auf dem ec2-Server, wenn es wackelig wird