Linux での screen コマンド
-
Linux の
screen
コマンドとは -
Linux で
screen
コマンドを使用してスクリーンを開始する -
screen
コマンドを使用して、Linux のすべてのスクリーンセッションを一覧表示する -
Linux で
screen
コマンドを使用して ScreenSession を接続する -
Linux で
screen
コマンドを使用してスクリーンログを開始する
このチュートリアルでは、Linux で screen
コマンドを使用して、スクリーンセッションを作成、アタッチ、デタッチ、ログ記録、および終了する方法について説明します。
Linux の screen
コマンドとは
screen
コマンドは、Linux ウィンドウを管理するために使用される bash プログラムです。screen コマンドを使用すると、複数のスクリーンセッションを開始できます。スクリーンセッションには、複数のウィンドウを含めることもできます。
screen
コマンドは、異なるセッションに配置することにより、端末で実行されているプロセスを分離するのに役立ちます。screen
コマンドを使用すると、セッションを切り替えて、接続するセッションを選択できます。
Linux で screen
コマンドを使用してスクリーンを開始する
Linux で screen
プログラムを起動します。以下に示すように screen
と入力し、Enterを押します。
上記のコマンドは、次の出力を表示します。Spaceを押すと、ターミナルに移動します。
ターミナルにアクセスすると、通常のターミナル環境にいるかのようにコマンドを実行できます。
これで、screen
コマンドを使用して開始したターミナルセッション内にいます。セッションから切り離すには、Ctrl + AおよびDを押します。
以下のような出力が表示されます。
screen
コマンドを使用して、Linux のすべてのスクリーンセッションを一覧表示する
マシンで使用可能なすべてのスクリーンを一覧表示するには、-ls
または -list
オプションを指定して screen
コマンドを使用します。
下の図は、マシンで利用可能なスクリーンを示している。
Linux で screen
コマンドを使用して ScreenSession を接続する
screen
コマンドを -r
オプションとともに使用します。このオプションは、セッション ID を引数として取り、デタッチ後にスクリーンセッションに戻ります。
下の画像の ID 2276
でセッションを再接続します。
Linux で screen
コマンドを使用してスクリーンログを開始する
スクリーンセッションの開始時にログを有効にするには、-L
オプションを指定して screen
コマンドを使用します。現在の screenlog.0
フォルダにスクリーンセッションのログファイルを作成します。
下の画像でロギングを有効にして、新しいスクリーンセッションを開始します。
スクリーンセッションに入ったら、次のコマンドを入力し、Ctrl + AおよびDと入力してセッションをデタッチします。
セッションの外に出たので、ls
コマンドを使用して現在のディレクトリの内容を一覧表示し、出力を grep
コマンドに渡します。grep
コマンドは screenlog
の一致を探し、一致に一致する行を表示します。
次の画像は、screenlog.0
という名前のスクリーンログファイルがあることを示しています。
スクリーンターミナルセッションを終了するには、Ctrl + AおよびDを押してスクリーンを切り離します。ターミナルで exit
コマンドを入力することもでき、スクリーンが切り離されます。
Ctrl + AおよびKを使用すると、スクリーンが強制終了されます。