ホームページ  >  記事  >  コンピューターのチュートリアル  >  Linux システムで異なるアプリケーションをスムーズに切り替える方法

Linux システムで異なるアプリケーションをスムーズに切り替える方法

王林
王林転載
2024-02-19 15:00:09634ブラウズ

フロントスイッチングとバックスイッチングのプロセスを通じて、異なるアプリケーション間の切り替えを実現します。

バックグラウンド: Linux はプログラムを開始すると、実行のためにバックグラウンドに切り替わり、Linux での動作を継続しようとします。

Linux では、次のメソッドを使用してプログラムをバックグラウンドで起動して終了し、そのプロセスを実行し続けることができます。

Linux システムで異なるアプリケーションをスムーズに切り替える方法

1. Linux はバックグラウンドで実行するプログラムを開始します

1. nohup& を使用します:

リーリー

nohup コマンドを使用してプログラムにハングアップ信号 (SIGHUP) を無視させ、ターミナルを終了してもプログラムが実行を継続できるようにします。 & 記号を使用すると、プログラムがバックグラウンドで実行されます。

2. ctrl Z を使用します:

プログラムをフォアグラウンドで開始した場合は、ctrl z コマンドを使用してプログラムをバックグラウンドに移動できます。 リーリー

3. screen を使用します:

screen は、UNIX および Linux システム上で動作するターミナル マルチプレクサで、ユーザーが同じマシン上の 1 つの物理ターミナル上で複数の仮想ターミナルを起動できるようにします。

新しいセッションを作成すると、その中でプログラムを実行でき、ターミナルを終了してもセッションはアクティブなままになります。その後、セッションに再接続して、プログラムの実行を表示および制御できます。

画面の機能

画面には 3 つの機能があります:

  • セッション回復: 画面自体が終了しない限り、その内部で実行されているセッションを回復できます。これは、リモートでログインしているユーザーにとって特に便利です。ネットワーク接続が中断された場合でも、ユーザーは開いたコマンド ライン セッションの制御を失うことはありません。ホストに再度ログインし、screen -r を実行してセッションを再開するだけです。また、一時的に離れる場合には、detach コマンドを実行して、内部のプログラムが正常に動作していることを確認しながら画面を一時停止(バックグラウンドに切り替える)することもできます。これは、グラフィカル インターフェイスの VNC に非常に似ています。
  • マルチウィンドウ: Screen 環境では、すべてのセッションが独立して実行され、独自の番号、入力、出力、およびウィンドウ キャッシュを持ちます。ユーザーはショートカット キーを使用して異なるウィンドウを切り替えることができ、各ウィンドウの入出力を自由にリダイレクトできます。
  • セッション共有: 画面を使用すると、1 人以上のユーザーが異なる端末からセッションに複数回ログインし、セッションのすべての機能を共有できます (たとえば、まったく同じ出力を見ることができます)。また、ウィンドウのアクセス許可のメカニズムも提供し、ウィンドウをパスワードで保護できます。
使い方

画面: sudo aptインストール画面

3.1 セッションの作成

リーリー

3.2 このセッションに再接続するには:

リーリー

3.3 セッションを途中で終了しても、プログラムは引き続き実行されます:

実行中のプログラムを終了せずに

screen セッションを終了する場合は、Ctrl A を押してから D を押します。

これにより、

screen セッションから切り離されますが、プログラムは引き続きバックグラウンドで実行されます。

例: シークレットを使用して複数のセッションを開き、セッション内でプログラムを実行します。

各セッションは論理端末に相当します。セッションを終了しても、プログラムは引き続き実行できます。

リーリー

3.4

screen セッションの終了:

screen セッションを終了し、セッション内のプログラムを停止したい場合は、まず screen -r [セッション名または ID] を使用してセッションに再接続し、次に を押します。 Ctrl C を押してプログラムを終了します。

次に、

exit を使用するか、Ctrl D を押して、screen セッションを終了します。 リーリー

3.5 複数のウィンドウを作成する:

同じ

screen セッションで、Ctrl A を使用してから C を使用して、新しいウィンドウを作成できます。

各ウィンドウには独自のコマンド ライン履歴を持つことができます。ウィンドウを切り替えるには、

Ctrl A を押してから、N (次) または P (前) を押します。

ウィンドウを閉じるには、

Ctrl A を押してから K を押し、閉じたいウィンドウを選択します。

3.6 名前付けウィンドウ:

識別しやすいようにウィンドウに名前を付けることができます。

Ctrl A を押してから A (名前変更) を押すだけです。新しい名前を入力し、Enter キーを押します。

3.7 すべてのウィンドウを表示,

#Ctrl a

を押してから、w キーを押します。これにより、現在の screen セッション内のすべてのウィンドウのリストが、ウィンドウの番号と名前を含めて表示されます。 リーリー 1 つのセッションで複数のウィンドウを作成する

$ ls
appDemo.lua
# 按三次ctrl+a,然后按c,创建三个各自独立的窗口,每个窗口有自己的命令行历史


# 然后按 ctrl+a,然后按w查看所有窗口
0$ appDemo.lua1$ bash2-$ bash3*$ bash

# 现在相当于一个会话appDemo_session中有四个窗口,需要在四个窗口都exit才能退出该会话

二、ctrl+Z停止了进程之后,怎么再进入该程序?

在Unix和Linux系统中,当你使用Ctrl+Z将一个程序暂停并放到后台时,该程序实际上是被挂起(暂停)了。

为了再次运行这个程序,你可以使用以下方法:

  • bg (Background) :使用bg命令可以将挂起的程序放到后台继续运行。
  • bg
  • fg (Foreground) :如果你想要将程序重新移到前台,可以使用fg命令。
  • fg %1

    其中%1是你想要移到前台的挂起程序的编号。你可以使用jobs命令查看挂起的程序的编号。

    3. jobs:

    使用jobs命令可以列出当前挂起的程序。这些程序的编号可以帮助你确定要使用fgbg命令时应该使用的编号。

    jobs -l# 列出所有挂起的程序及其PID
  • kill:如果你想要结束一个挂起的程序,可以使用kill命令。但是,首先确保你真的想要结束它。
  • kill %1

    请注意,上述方法主要适用于shell环境中。如果你在图形界面中(如使用X Window System)运行程序,那么你可能需要使用不同的方法来控制程序的运行。

    三、综合example示范

    $ ./student
    
    ===== 学生信息管理系统 =====
    1. 录入学生信息
    2. 显示学生信息
    3. 查询学生信息
    4. 修改学生信息
    5. 删除学生信息
    6. 退出
    请选择操作: ^Z
    [1]+已停止 ./student
    $ bg
    [1]+ ./student &
    
    [1]+已停止 ./student
    $ jobs -l
    [1]+ 1545288 停止 (tty 输入) ./student
    
    
    $ ./stu11
    
    Student Information Management System
    1. Add Student
    2. Display Students
    3. Search Student
    4. Delete Student
    5. Exit
    Enter your choice: ^Z
    [2]+已停止 ./stu11
    $ jobs -l
    [1]- 1545288 停止 (tty 输入) ./student
    [2]+ 1545290 停止./stu11
    $
    $ ./appDemo.lua
    > help
    Available commands:
    1. show
    2. exit
    3. help
    4. run
    > ^Z
    [2]+已停止 ./appDemo.lua
    $ jobs -l
    [1]- 1545480 停止./stu11
    [2]+ 1545484 停止./appDemo.lua
    $ bg
    [2]+ ./appDemo.lua &
    $ fg %2
    ./appDemo.lua
    
    Unknown command. Type 'help' for available commands.
    > help
    Available commands:
    1. show
    2. exit
    3. help
    4. run
    > ^Z
    [2]+已停止 ./appDemo.lua

    以上がLinux システムで異なるアプリケーションをスムーズに切り替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事はmryunwei.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。