フロントスイッチングとバックスイッチングのプロセスを通じて、異なるアプリケーション間の切り替えを実現します。
バックグラウンド: Linux はプログラムを開始すると、実行のためにバックグラウンドに切り替わり、Linux での動作を継続しようとします。
Linux では、次のメソッドを使用してプログラムをバックグラウンドで起動して終了し、そのプロセスを実行し続けることができます。
nohup
と &
を使用します:
nohup
コマンドを使用してプログラムにハングアップ信号 (SIGHUP) を無視させ、ターミナルを終了してもプログラムが実行を継続できるようにします。 &
記号を使用すると、プログラムがバックグラウンドで実行されます。
ctrl Z
を使用します:
プログラムをフォアグラウンドで開始した場合は、ctrl z
コマンドを使用してプログラムをバックグラウンドに移動できます。
リーリー
を使用します:
screen は、UNIX および Linux システム上で動作するターミナル マルチプレクサで、ユーザーが同じマシン上の 1 つの物理ターミナル上で複数の仮想ターミナルを起動できるようにします。
画面の機能
画面には 3 つの機能があります:
: 画面自体が終了しない限り、その内部で実行されているセッションを回復できます。これは、リモートでログインしているユーザーにとって特に便利です。ネットワーク接続が中断された場合でも、ユーザーは開いたコマンド ライン セッションの制御を失うことはありません。ホストに再度ログインし、screen -r を実行してセッションを再開するだけです。また、一時的に離れる場合には、detach コマンドを実行して、内部のプログラムが正常に動作していることを確認しながら画面を一時停止(バックグラウンドに切り替える)することもできます。これは、グラフィカル インターフェイスの VNC に非常に似ています。
: Screen 環境では、すべてのセッションが独立して実行され、独自の番号、入力、出力、およびウィンドウ キャッシュを持ちます。ユーザーはショートカット キーを使用して異なるウィンドウを切り替えることができ、各ウィンドウの入出力を自由にリダイレクトできます。
: 画面を使用すると、1 人以上のユーザーが異なる端末からセッションに複数回ログインし、セッションのすべての機能を共有できます (たとえば、まったく同じ出力を見ることができます)。また、ウィンドウのアクセス許可のメカニズムも提供し、ウィンドウをパスワードで保護できます。
画面: sudo aptインストール画面
screen セッションを終了する場合は、
Ctrl
A を押してから
D を押します。
screen セッションから切り離されますが、プログラムは引き続きバックグラウンドで実行されます。
各セッションは論理端末に相当します。セッションを終了しても、プログラムは引き続き実行できます。
リーリー
3.4 セッションの終了:
screen セッションを終了し、セッション内のプログラムを停止したい場合は、まず
screen -r [セッション名または ID] を使用してセッションに再接続し、次に を押します。
Ctrl
C を押してプログラムを終了します。
exit を使用するか、
Ctrl
D を押して、
screen セッションを終了します。
リーリー
screen セッションで、
Ctrl
A を使用してから
C を使用して、新しいウィンドウを作成できます。
Ctrl
A を押してから、
N (次) または
P (前) を押します。
Ctrl
A を押してから
K を押し、閉じたいウィンドウを選択します。
Ctrl
A を押してから
A (名前変更) を押すだけです。新しい名前を入力し、Enter キーを押します。
を押してから、w
キーを押します。これにより、現在の screen
セッション内のすべてのウィンドウのリストが、ウィンドウの番号と名前を含めて表示されます。
リーリー
1 つのセッションで複数のウィンドウを作成する
$ ls appDemo.lua # 按三次ctrl+a,然后按c,创建三个各自独立的窗口,每个窗口有自己的命令行历史 # 然后按 ctrl+a,然后按w查看所有窗口 0$ appDemo.lua1$ bash2-$ bash3*$ bash # 现在相当于一个会话appDemo_session中有四个窗口,需要在四个窗口都exit才能退出该会话
在Unix和Linux系统中,当你使用Ctrl+Z
将一个程序暂停并放到后台时,该程序实际上是被挂起(暂停)了。
为了再次运行这个程序,你可以使用以下方法:
bg
命令可以将挂起的程序放到后台继续运行。bg
fg
命令。fg %1
其中%1
是你想要移到前台的挂起程序的编号。你可以使用jobs
命令查看挂起的程序的编号。
3. jobs:
使用jobs
命令可以列出当前挂起的程序。这些程序的编号可以帮助你确定要使用fg
或bg
命令时应该使用的编号。
jobs -l# 列出所有挂起的程序及其PID
kill
命令。但是,首先确保你真的想要结束它。kill %1
请注意,上述方法主要适用于shell环境中。如果你在图形界面中(如使用X Window System)运行程序,那么你可能需要使用不同的方法来控制程序的运行。
$ ./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 サイトの他の関連記事を参照してください。