screenを使用してリモートの複数の端末を管理する
830 ワード
sshログイン管理リモートサーバでは、新しい接続を開くのではなく、非常に時間のかかるタスクを実行する必要があることがわかります.screenコマンドを使用して、複数の「ターミナル画面」の管理を行うことができます.
新しい画面を作成
このうち
バックグラウンドの現在の画面
新しい画面に入ると、ダウンロードタスクなど、自由に操作できます.タスクを実行する過程で、現在の画面をバックグラウンドに入れて、別のタスクを実行する必要があります.では、ショートカットキー:
バックグラウンド画面の表示
バックグラウンド画面を終了したら、現在実行中のバックグラウンド画面を表示する必要があります.次のコマンドを使用します.
バックグラウンド画面の切り替え
バックグラウンド・タスク名に切り替えると(ステータスは
注:このタスクの名前の前に
スクリーンタスクの終了
切り替えました.タスクが完了したら、現在の画面を終了する必要があります.
新しい画面を作成
$ screen -S download_task
このうち
-S
パラメータは、画面の名前を示しています.これは、後で切り替え管理を容易にするためです.バックグラウンドの現在の画面
新しい画面に入ると、ダウンロードタスクなど、自由に操作できます.タスクを実行する過程で、現在の画面をバックグラウンドに入れて、別のタスクを実行する必要があります.では、ショートカットキー:
Ctrl+A+D
を押すだけでいいです.バックグラウンド画面の表示
バックグラウンド画面を終了したら、現在実行中のバックグラウンド画面を表示する必要があります.次のコマンドを使用します.
$ screen -ls
バックグラウンド画面の切り替え
バックグラウンド・タスク名に切り替えると(ステータスは
Attached
でなければなりません)、次のコマンドで切り替えることができます.$ screen -r $download_task
注:このタスクの名前の前に
$
記号を追加する必要があります.スクリーンタスクの終了
切り替えました.タスクが完了したら、現在の画面を終了する必要があります.
exit
またはショートカットCtrl+D
を入力するだけでいいです.