この記事の内容は、Screen を使用してリモート セッションを管理する方法を紹介することです。一定の参考価値があり、困っている友人は参考にしてください。お役に立てれば幸いです。
ローカルで開発する場合、多くの場合、リモート接続を使用して Linux サーバーに接続する必要があります。最初は、リモートが複数ある限り、SSH ウィンドウをいくつか開きました。この方法は非常に独創的で直接的ですが、常にこの問題の影響を受けます。パスワード入力で十分です。SSH を使用してパスワードなしでログインしても、毎回 SSH コマンドを入力するのはまったく速くないと感じます。また、ウィンドウを開きすぎると、この場合、Linux にはツールがたくさんありますが、今日は screen
ツールについて学びましょう。
screen
ツールを導入する際に、まず、サーバーに接続した後、長期タスクを実行するときに、リモート接続ウィンドウを閉じるとタスクが強制終了される理由について説明します。
別のターミナル ウィンドウで、
ping
##ps -xj
を使用すると、zsh (PID 21803) へのログインと ping が同じセッションにあり、zsh が最初のプロセスであることがわかります。セッション内では、プロセス グループ PGID は 21803 で、ping のプロセス グループ PGID は 22132 で、これがフォアグラウンド プロセス グループです。
この時点で、最初の SSH リモート ウィンドウを閉じると、別のウィンドウで ping プロセスが強制終了されたことがわかりました:
これは、時間のかかるタスクを実行するときにウィンドウを閉じると、タスクのプロセスが強制終了され、期待どおりにバックグラウンドで実行を継続できないことを示しています。
screen の使用
##screen を実行するための全画面ウィンドウが作成されます。シェル。ウィンドウのタイトルを見ると、このウィンドウが
screen
を入力してください。 exit コマンド。
2. 新しいウィンドウを開いて別のタスクを実行したい場合は、次のコマンドを実行できます: <pre class="brush:php;toolbar:false">// 方法1
按键盘Ctrl+a +c, 会心打开一个screen窗口
// 方法2
screen 需要执行的任务的命令,比如:
screen ping www.baidu.com</pre>
3. 複数の screen
ウィンドウ切り替え <pre class="brush:php;toolbar:false">方法1
键盘Ctrl+a +[0..9]
方法2
键盘Ctrl+a +n, 下一个screen窗口
键盘Ctrl+a +p, 上一个screen窗口</pre>
その他のコマンドについては、以下の図を参照してください:
Screen は、複数のプロセス間で物理端末を多重化できるウィンドウ マネージャーです。Screen にはセッションの概念もあります。ユーザーは、Screen セッションで複数の Screen ウィンドウを作成でき、それぞれの Screen ウィンドウは、実際の SSH 接続を操作しているようなものです窓。
おすすめのビデオ チュートリアル: 「Linux チュートリアル 」
以上がこの記事の全内容です。皆様の学習に役立つことを願っています。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !
以上がScreen を使用してリモート セッションを管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。