Common Patterns for Using screen

Tadashi Shigeoka ·  Sun, June 1, 2014

When running long-running batch processes or aggregation tasks, using screen might make you happy.

So I’ve summarized common patterns for using screen in order of workflow.


Running Commands That Take Some Time

  1. SSH login
  2. Start screen with a session name
    screen -S samplename
    
  3. Check if screen is running (OK if it shows Attached)
    % screen -ls
    There is a screen on:
            15117.samplename  (Attached)
    1 Socket in /var/run/screen/S-ec2-user.
    
  4. Execute the command!!
  5. Temporarily detach from the screen session
    Ctrl-a Ctrl-d

Checking if Command Execution is Complete

  1. SSH login
  2. Check session list
    $ screen -ls
    There is a screen on:
      15117.samplename  (Detached)
    1 Socket in /var/run/screen/S-ec2-user.
    
  3. Resume by specifying session name (Attached)
    screen -r 14418.samplename

Reference Information

screenコマンドを使う - インテグレイテッドシステムズ

screenに名前をつけて管理する方法。まとめ - それマグで!

デタッチされているscreenを削除する | Linuxで自宅サーバ構築

That’s all from the Gemba.