画面付きのLinuxターミナルでマルチタスクを実行する方法
多くの人は、技術を習得したいのであれば、画面、優れた小さなツール、または「ターミナルマルチプレクサ」について知りません。なんらかの理由で端末を使用するすべての人が、端末を武器庫に置いておくべきだと固く信じています。それは 便利です。
画面により、ターミナルでのマルチタスクが簡単になります。これを使用すると、セッション内で多くのツールを並行して実行できます。独自の「画面」で何かを実行した後、自由に切り離して再接続できます。 「切り離されたセッションで物事を実行したままにする」ことができるので、ツール間をジャンプできます。
ターミナルで毎日たくさんのタスクをやりくりしている場合は、すでにそれを使用しているか、試してみてから気に入るはずです!
インストール画面
スクリーンは、太陽の下でほとんどすべてのディストロで利用できます。スクリーンは古く、試行錯誤されていますが、多少は不明ですが、宝物はほとんどありません。 Debian、Ubuntu、Mint、またはaptを使用するものにインストールするには、次を使用します。
sudo apt install screen
わずか数秒で稼働します。これも小さく、多くの依存関係がないためです。
最初のセッション
画面の基本的な機能についてのみ詳しく説明し、すぐに使用できるようにします。このチュートリアルの終わりまでに表示される内容が気に入った場合は、そのマニュアルページで追加機能について説明していますが、最初の使用方法では多すぎると思いました。
使用するには、ターミナルに入力するものの前に追加するだけです。例として、人気のあるnanoエディターでドキュメントを作成しましょう。インストールされていない場合、ディストリビューションで利用できる場合、または他のものが必要な場合は、「nano」を選択したものと交換してください。
screen nano mte_screen.txt
通常のコマンドの前に「screen」を追加することで、screenのセッションの1つで実行しました。結果が得られなかったように見えるかもしれませんが、次のステップで説明するように、結果は得られました。
セッションから切り離す
nanoに何かを入力し、 Ctrlを押します + A 次にD キーボードで。 Nanoºまたは使用していたエディターはすべて消えます。ターミナルに、次のようなメッセージが表示されます:
[detached from terminal-ID]
これで、前に画面を実行した場所から開始端末と呼ぶことができるものに戻ります。しかし、nanoとのセッションは終了していません。
実行中のセッションに戻ります
バックグラウンドで実行中のセッションがあるため、次のように入力してセッションに戻ることができます。
screen -r
Enterキーを押すと、nanoで中断したところからすぐに実行できます。画面の取り外しと再取り付けは何度でも行うことができます。しかし、これはバックグラウンドで実行されている1つのアプリであり、真のマルチタスクとはほど遠いものです。
2番目のセッションを作成する
元の端末に戻り、実行中のnanoセッションから切り離した状態で、最初の手順を繰り返して、2番目のセッションで何かを実行します。簡単にするために、nanoを使用して2番目のドキュメントを作成しました:
screen nano mte_2nd.txt
ただし、画面は同じアプリの複数のセッションの実行に制限されていません。画面で何かを実行してみてください。 Screenは、多くのファイルを7zでアーカイブに圧縮するなどの用途に使用すると、その有用性を証明します。このプロセスには時間がかかります。ターミナルを見つめて7zが終了するのを待つ代わりに、セッションを切り離してバックグラウンドで実行させることができます。
セッションリスト
前の手順に従った場合、画面で2つのセッションが実行されています。 screen -r
どこに取り付けるかわからないため、以前のようには機能しません。複数のセッションがある場合、そのうちの1つに戻るには、最初にそのIDを知っている必要があります。それを見つけるには、次のように入力します:
screen -list
画面には、利用可能なすべてのセッションのリストが表示されます。
この場合、スクリーンショットでわかるように、どちらかのセッションに戻るには、次のように入力する必要があります。
screen -r 14384
または
screen -r 14336
便利な特典
screenの完了後に終了するタスクを実行すると、screenセッションはそのタスクで終了します。そのため、画面セッションでいくつかのタスクを実行できたのに、アクティブなセッションが表示されなくなりました。その間に、タスクは目標を達成できたはずです。
このような場合にセッションをアクティブなままにしておきたい場合は、screen
でコマンドを実行する代わりに その前に追加し、「screen」を単独で実行して新しいセッションを作成し、そこにコマンドを入力してから切り離します。手動で作成したセッションでコマンドを実行した場合、タスクの完了時にセッションは終了しません。
Screenでは、既存のセッション内から新しいセッションを作成することもできます。コマンドの組み合わせCtrlを押すだけです + A 、次に Cを押します 新しい画面を作成してジャンプします。
おそらく使用することになる他の便利なコマンドについては、 Ctrlを押してください + A そして:
- A 認識と管理を容易にするためにセッションのタイトルを入力する
- K 現在のセッションを強制終了します
- N またはP 次または前のアクティブなセッションに移動するには
- 0 〜 9 最初の10個のアクティブなセッション間を移動する
ジャグリングタスクだけではありません
最後に最善を尽くしました。画面は特定の端末にバインドされていません。セッションから切り離した後、グラフィック環境にいる場合はターミナルウィンドウを閉じることができます。また、ログアウトすることもできます。コンピュータが実行されている限り、セッションはアクティブなままです。
これは、別の端末から実行中のセッションに再接続できることを意味します。スクリーンショットでわかるように、Guakeを使用して、Mintのデフォルト端末で作成したセッションに再接続しました。
これの影響が十分に理解されていない可能性があるため、この使用シナリオを考えてみてください。SSHを使用してコンピューターにリモートでログインし、画面を使用してタスクを開始できます。次に、デタッチしてログオフします。ジョブは、完了するか、再ログオンして画面セッションに再接続し、手動で終了するまで実行を続けます。
「マルチタスク」はどうですか?
-
「at」ユーティリティを使用してLinuxでコマンドをスケジュールする方法
忙しいサーバーを初めて管理したとき、人々がサーバーを使用していないときに、サーバーを再起動するのに適切な時間を待たなければなりませんでした。私はこれが午前3時頃に起こったことに気づきました。それから、「これは不便です。サーバーを再起動するためだけに、不当な時間に目を覚ます必要があります」と思いました。 5秒後、私はそれが愚かな考えだと気づきました。 「これはLinuxです。このような単純なタスクを自動化するのは簡単だと確信しています。」したがって、at 発見されました。 ユーティリティは非常に使いやすいです。日時をコマンドラインパラメータとして渡してから、実行するコマンドを1つ以上入力するだ
-
Mac で分割画面を使用してマルチタスクを行う方法
調査や執筆、ビデオからテキストへの変換、仕事でのエンターテイメント、その他多くのアクティビティなどのマルチタスクを可能にする、Mac で分割画面を使用できる便利な機能を知っておくことは価値があります。どうやって? 分割画面では、画面を 2 つ以上のスロットに分割してマルチタスクを実行でき、さまざまなタブを一度に開いたり閉じたりする難しさを解消できます。 Mac を使用していて、Mac を分割表示する方法がわからない場合は、このガイドで説明します。実際、iPad をお持ちの場合は、ここでも画面分割機能をスムーズに使用できます。 MacBook 分割画面の設定方法 多くの Windows