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
- SSH login
- Start screen with a session name
screen -S samplename
- 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. - Execute the command!!
- Temporarily detach from the screen session
Ctrl-a Ctrl-d
Checking if Command Execution is Complete
- SSH login
- Check session list
$ screen -ls There is a screen on: 15117.samplename (Detached) 1 Socket in /var/run/screen/S-ec2-user.
- Resume by specifying session name (Attached)
screen -r 14418.samplename
Reference Information
・screenコマンドを使う - インテグレイテッドシステムズ
・screenに名前をつけて管理する方法。まとめ - それマグで!
・デタッチされているscreenを削除する | Linuxで自宅サーバ構築
That’s all from the Gemba.