概要
GNU Screenはターミナルセッションを管理する強力なツールであり、セッションをデタッチ(detach)してバックグラウンドで実行し、後で再接続(attach)することができます。screen-attachはこのような再接続プロセスを意味し、ネットワーク接続が不安定な場合や長時間実行されるタスクを管理する場合に非常に役立ちます。
主な機能
- デタッチされたセッションへの再接続
- 実行中のセッションへの複数接続
- ネットワーク切断時の作業維持
- 複数のターミナルセッションの管理
主なオプション
`screen`コマンドの「attach」機能に関連する主なオプションです。
セッション接続
生成されたコマンド:
コマンドを組み合わせてみてください。
説明:
`screen-attach` コマンドを実行します。
これらのオプションを組み合わせて、AIと一緒に仮想的にコマンドを実行してみてください。
使用例
screenセッションに接続する様々な方法です。
最後にデタッチされたセッションに再接続
screen -r
1つのデタッチされたセッションがある場合、そのセッションに再接続します。
特定のセッションIDで再接続
screen -r 12345
`screen -ls`コマンドで確認したセッションIDを使用して、特定のセッションに接続します。
特定のセッション名で再接続
screen -r my_session_name
セッション作成時に`-S`オプションで指定した名前を使用して接続します。
既に接続されているセッションに複数接続
screen -x
他のターミナルで既に接続されているセッションに同時に接続します。
他の場所で接続されているセッションを強制的にデタッチして再接続
screen -D -r
セッションが既に接続されている場合、既存の接続を切断して現在のターミナルに接続します。
インストール
GNU ScreenはほとんどのLinuxディストリビューションにデフォルトで含まれていますが、含まれていない場合は次のコマンドを使用してインストールできます。
Debian/Ubuntu
sudo apt update && sudo apt install screen
CentOS/RHEL/Fedora
sudo yum install screen
Arch Linux
sudo pacman -S screen
ヒントと注意点
screenセッションを効果的に管理するためのヒントと注意点です。
実行中のScreenセッションリストの確認
screen -ls
現在アクティブまたはデタッチされているすべてのscreenセッションのリストを確認し、セッションIDと名前を把握できます。
セッションのデタッチ(Detach)方法
セッション内で`Ctrl+a d`のキーコンビネーションを押すと、現在のセッションをデタッチしてターミナルに戻ることができます。
- キーコンビネーション: Ctrl+a d
- 説明: 現在のscreenセッションをデタッチしてターミナルに戻ります。
複数セッションの管理
複数のscreenセッションを使用する場合、各セッションに一意の名前を付与(`screen -S my_session`)することで、`screen -r my_session`のように簡単に再接続できます。
セッションの終了
セッション内で全てのプログラムが終了するか、`exit`コマンドを入力するとセッションは完全に終了します。強制的に終了するには、`screen -X -S [セッションID] quit`コマンドを使用できます。