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 problemshopt 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
Antworten:
Es stellte sich heraus, dass meine / run / utmp-Datei beschädigt war. Um mein Problem zu beheben, tat ich es
und es fing wieder an zu arbeiten.
quelle