Nach dem Abmelden von SSH verschwinden Bildschirmsitzungen unter Arch Linux

3

Unter Arch Linux (ich bin auf einem einzelnen dedizierten Server, auf dem mein Domainname nur auf eine IP verweist), wenn ich einen Benutzer SSH (z. B. Benutzer mc) und dann mache

screen -S test

(oder -dmS, das resultierende Problem ist dasselbe), führen Sie einen Befehl aus, trennen Sie ihn, beenden Sie meine SSH-Sitzung und melden Sie sich wieder an. Die Bildschirmsitzung wird ausgeblendet.

screen -ls

kehrt zurück

Keine Sockets gefunden in / run / screens / S-mc.

Die einzige Möglichkeit, mich wieder zu meinen Sitzungen hinzuzufügen, ist, wenn ich mich nie von meinem SSH abgemeldet habe.

Wie kann ich das beheben?

  • Ich habe Lese- / Schreibzugriff in / run / screens / S-mc
  • Ich löse mich von Bildschirmsitzungen mit Ctrl-A, D
  • disown -a && exit gibt mir das gleiche problem
  • shopt huponexit gibt "huponexit off" zurück

Es gibt kein ~ / .logout und ~ / .bash_logout ist leer, mit 3 Zeilen Kommentar, die mir sagen, dass es die ~ / .bash_logout-Datei ist

ls -l /usr/bin | grep screen 

kehrt zurück

lrwxrwxrwx 1 root root 12 Oct 31 2012 screen -> screen-4.0.3 
-rwsr-xr-x 1 root root 363672 Oct 31 2012 screen-4.0.3
Ivan
quelle
@Hennes ls -l / run / sagt mir, dass ich nicht schreiben / run / schreiben kann, aber ich kann schreiben / run / screens / S-mc
Ivan
@Hennes Ich kann screen alleine ausführen und ich kann mit -x und -r an screen anhängen. Nachdem ich meine SSH-Sitzung beendet und neu angemeldet habe, verschwinden die Sockel.
Ivan
Ich habe gerade eine ähnliche Sache auf der Ubuntu-Site gefunden. Siehe Antwort auf byobu (auch für Arch via Pacman verfügbar). askubuntu.com/questions/8653/…
Neil Neyman
@NeilNeyman Ich habe es gelesen. Ich installierte tmux und versuchte es: Ich lief "tmux" und alles, was es tat, war "1; 2c" und nichts anderes. "tmux list-sessions" zurückgegeben "Verbindung zum Server konnte nicht hergestellt werden"
Ivan
Oh, ich drückte zu früh auf enter. Bezog sich auf die Antwort von Byobu
Neil Neyman

Antworten:

1

Es stellte sich heraus, dass meine / run / utmp-Datei beschädigt war. Um mein Problem zu beheben, tat ich es

cd /run/
>utmp
reboot

und es fing wieder an zu arbeiten.

Ivan
quelle