[vox-tech] screen question

Peter Jay Salzman p at dirac.org
Mon Nov 1 08:53:30 PST 2004


Thanks Mike.  I did try the remote detach (-d).  It *said* that the session
was forcibly detached, but a subsequent "screen -ls" showed the session as
still being attached.

Here's an example:


   # Try to reattach
   #
   born$ screen -r
   There is a screen on:
           25783.pts-2.born        (Attached)
   There is no screen to be resumed.

   # OK, try to detach.  Looks like it worked.
   #
   born$ screen -d
   [25783.pts-2.born detached.]

   # Apparently, it didn't!
   #
   born$ screen -ls
   There is a screen on:
           25783.pts-2.born        (Attached)
   1 Socket in /home/psalzman/.screen.

   # Confirmed.  It didn't detach.
   #
   born$ screen -r
   There is a screen on:
           25783.pts-2.born        (Attached)
   There is no screen to be resumed.
   born$ 


It looks like "screen -R" looks for a screen to be resumed, doesn't find one,
so it starts a new screen session.

Looks like I can name the session to be remotely detached/reattached, but
that doesn't work either:


   born$ screen -d 25783.pts-2.born 
   [25783.pts-2.born detached.]

   born$ screen -r 25783.pts-2.born 
   There is a screen on:
           25783.pts-2.born        (Attached)
   There is no screen to be resumed matching 25783.pts-2.born.



I'm really out of ideas here, other than to say screen itself is messed up
somehow.  The system appears to be (from /etc/redhat-release):


   Scientific Linux SL Release 3.0.2 (SL)


Never heard of this before.  Wierd.  According to rpm (can't believe I
remember how to do this!), the version of screen is not exactly recent:

   screen-3.9.15-10.src.rpm

I'll try to find a more recent rpm for screen and ask the admins to upgrade.
Other than that, I have absolutely NO idea how to lick this problem.   :(

Pete



On Mon 01 Nov 04, 12:30 AM, ME <dugan at passwall.com> said:
> If a session is still attached according to the system, you can try to
> issue a remote detatch:
> (new shell, login from a non-screen session on the box)
> $ screen -d
> 
> Another option is to try a force re-attach with "-R" (includes existing
> attached sessions as wells as ones which are detatched.)
> $ screen -R
> 
> If screen -l shows the sessions, or there are multiple sessions, you can
> attach to a session by its ID.
> 
> If you noticed that screen still does not work, then you should note that
> screen user should be able to write to /tmp for socket space (assuming
> insecure /tmp space writing.) In your case, you state that your session
> info for screens are stored in your own home directory. You may want to
> check to see if the SUID bit on screen has been altered, or if an upgrade
> of screen 9while it as running) caused the new version to search /tmp
> instead of ~/.screen, (etc.)
> 
> Hopefully, one of these above will help.
> 
> -ME
> 
> 
> Peter Jay Salzman said:
> > There's a bunch of computers that have NFS mounted /home.  I log into
> > these
> > computers to run simulations.  In the past, I've used screen to leave a
> > job
> > running and come back to it a few days later to check up on the output.
> >
> > The screen sessions are saved in $HOME/.screen.  Typical socket:
> >
> >    kusch$ ls -la .screen/
> >    total 8.0K
> >    drwx------    2 psalzman g96          4.0K Oct 31 20:36 ./
> >    drwx------   32 psalzman g96          4.0K Oct 31 20:36 ../
> >    prwx------    1 psalzman g96             0 Oct 31 20:37
> > 6991.pts-13.kusch|
> >
> > Recently, I've been having trouble reattaching to the sessions.  Here's a
> > pretty typical example.  I wrote a small perl script to keep writing
> > incrementing numbers to a file so I can see if the session is actually
> > running:
> >
> >    kusch$ screen                           (1)
> >    [detached]                              (2)
> >    kusch$ screen -r                        (3)
> >    [detached]                              (4)
> >    kusch$ screen -r                        (5)
> >    There is a screen on:                   (6)
> >            7197.pts-13.kusch  (Attached)
> >    There is no screen to be resumed.
> >    kusch$
> >
> > (1) Screen is started and the script (not shown here) is started.
> > (2) Second, I detached the screen session with ctl-a/d
> > (3) Third, I successfully reattached to it.
> > (4) Fourth, I detached from it again.
> > (5) Then I ATTEMPTED to reattach, only to be told that there's no screen
> >    to be resumed.
> >
> >
> > The perl script is still running, so the session is still "alive",, but
> > for
> > some reason, I can't reattach to the session (despite the fact that I JUST
> > attached to it a few seconds ago).
> >
> > Why all of a sudden I can reattach to the session?
> >
> > Why does screen insist that the session is current attached?  According to
> > line (4), it should be detached.
> >
> > Is there a way to reattach to this session?
> >
> >
> > Thanks!
> > Pete
> > _______________________________________________
> > vox-tech mailing list
> > vox-tech at lists.lugod.org
> > http://lists.lugod.org/mailman/listinfo/vox-tech
> >
> >
> 
> _______________________________________________
> vox-tech mailing list
> vox-tech at lists.lugod.org
> http://lists.lugod.org/mailman/listinfo/vox-tech

-- 
----------------------------------------------------------------   linux
To err is human, to forgive is divine.               p at dirac.org     _
To oink is porcine, to meow is feline.    http://www.dirac.org/p    ._.
To neigh is equine to howl is lupine,     I'm a true patriot and    /v\
To moo is bovine to bleat is ovine.       support Kerry/Edwards.   // \\
----------------------------------------------------------------   ^^ ^^
     The best way to accelerate Windows XP is at 9.81 m/s^2        rules!


More information about the vox-tech mailing list