After logging out of SSH, screen sessions disappear on Arch Linux
On Arch Linux (I'm on a single dedicated server, where my domain name points to only one IP), when I SSH into a user (say, for example, user mc), and then do
screen -S test
(or -dmS, the resulting issue is the same), run a command, and then detach from it, then exit out of my SSH session, and log back in, the screen session disappears.
screen -ls
returns
No Sockets found in /run/screens/S-mc.
The only way I can reattach to my sessions is if I never logged out of my SSH.
How do I fix this?
- I do have read/write access in /run/screens/S-mc
- I detach from screen sessions with Ctrl-A,D
-
disown -a && exit
gives me the same problem -
shopt huponexit
returns "huponexit off"
There is no ~/.logout, and ~/.bash_logout is empty, with 3 lines of comments, telling me it's the ~/.bash_logout file
ls -l /usr/bin | grep screen
returns
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
Solution 1:
Turns out my /run/utmp file was corrupt. To fix my issue, I did
cd /run/
>utmp
reboot
and it started working again.