> 컴퓨터 튜토리얼 > 컴퓨터 지식 > Linux 시스템에서 서로 다른 애플리케이션 간을 원활하게 전환하는 방법

Linux 시스템에서 서로 다른 애플리케이션 간을 원활하게 전환하는 방법

王林
풀어 주다: 2024-02-19 15:00:09
앞으로
738명이 탐색했습니다.

프로세스의 전면 및 후면 전환을 통해 다양한 애플리케이션 간 전환을 달성합니다.

백그라운드: Linux가 프로그램을 시작한 후 실행을 위해 백그라운드로 전환하고 Linux에서 계속 작동하려고 합니다.

Linux에서는 다음 방법을 사용하여 프로그램을 백그라운드에서 시작하고 종료하면서도 프로세스는 계속 실행되도록 할 수 있습니다.

Linux 시스템에서 서로 다른 애플리케이션 간을 원활하게 전환하는 방법

1. Linux는 백그라운드에서 실행되는 프로그램을 시작합니다

1. nohup& 사용:

으아악

프로그램을 백그라운드에서 실행하려면 nohup命令可以使程序忽略挂断信号(SIGHUP),这样即使你退出了终端,程序也会继续运行。& 기호를 사용하세요.

2. ctrl+Z 사용:

포그라운드에서 프로그램을 시작한 경우 ctrl+z 명령을 사용하여 백그라운드로 이동할 수 있습니다.

으아악

3. screen 사용:

screen은 UNIX 및 Linux 시스템에서 실행되는 터미널 멀티플렉서로, 이를 통해 사용자는 동일한 시스템의 하나의 물리적 터미널에서 여러 가상 터미널을 시작할 수 있습니다.

새 세션을 생성하면 해당 세션에서 프로그램을 실행할 수 있으며 터미널을 종료하더라도 해당 세션은 활성 상태로 유지됩니다. 그런 다음 세션에 다시 연결하여 프로그램 실행을 보고 제어할 수 있습니다.

화면 기능

화면에는 세 가지 기능이 있습니다:

  • 会话恢复: 스크린 자체가 종료되지 않는 한 스크린 내에서 실행 중인 세션은 재개될 수 있습니다. 이는 원격으로 로그인하는 사용자에게 특히 유용합니다. 네트워크 연결이 중단되더라도 사용자는 자신이 연 명령줄 세션에 대한 제어권을 잃지 않습니다. 호스트에 다시 로그인하고 screen -r을 실행하여 세션을 재개하면 됩니다. 또한 일시적으로 나갈 때 분리 명령을 실행하여 내부 프로그램이 정상적으로 실행되는지 확인하면서 화면을 일시 중지(백그라운드로 전환)할 수도 있습니다. 이는 그래픽 인터페이스의 VNC와 매우 유사합니다.
  • 多窗口: Screen 환경에서는 모든 세션이 독립적으로 실행되며 고유한 숫자, 입력, 출력 및 창 캐시를 갖습니다. 사용자는 단축키를 통해 여러 창 사이를 전환할 수 있으며, 각 창의 입력과 출력을 자유롭게 리디렉션할 수 있습니다.
  • 会话共享: Screen을 사용하면 한 명 이상의 사용자가 여러 터미널에서 세션에 여러 번 로그인하고 세션의 모든 기능(예: 정확히 동일한 출력 보기)을 공유할 수 있습니다. 또한 창 액세스 권한을 위한 메커니즘을 제공하고 창을 비밀번호로 보호할 수 있습니다.

사용 방법screen: sudo apt 설치 화면 설치

3.1 세션 만들기

으아악

3.2 이 세션에 다시 연결하려면:

으아악

3.3 세션을 중간에 종료했지만 프로그램은 계속 실행됩니다.

실행 중인 프로그램을 종료하지 않고 screen 会话中退出,但不终止正在运行的程序,你可以按下 Ctrl + A,然后按下 D 세션을 종료하려면 Ctrl + A를 누른 다음 D를 누르세요.

이것은 screen 세션에서 분리되지만 프로그램은 계속 백그라운드에서 실행됩니다.

예: 여러 세션을 열고 해당 세션에서 프로그램을 실행하려면 secret을 사용하세요.

각 세션은 논리 터미널과 동일합니다. 세션을 종료하고 프로그램을 계속 실행할 수 있습니다.

으아악

3.4 screen 세션 종료:

screen 会话并停止其中的程序,你可以首先使用 screen -r [会话名称或ID] 重新连接到该会话,然后按下 Ctrl + C 세션을 종료하고 그 안에 있는 프로그램을 중지하려면 먼저 screen -r [세션 이름 또는 ID]를 사용하여 세션에 다시 연결한 다음 Ctrl를 누르세요. > + C는 프로그램을 종료합니다.

그런 다음 exit를 사용하거나 Ctrl + D를 눌러 exit 或按 Ctrl + D 来结束该 screen 세션을 종료할 수 있습니다.

으아악

3.5 여러 창 만들기:

동일한 screen 会话中,你可以使用 Ctrl + A 然后再按 C 세션에서 Ctrl + A를 누른 다음 C를 눌러 새 창을 만들 수 있습니다.

각 창에는 고유한 명령줄 기록이 있을 수 있습니다. 창을 전환하려면 Ctrl + A 然后按 N(下一个)或 P(이전)을 누르세요.

창을 닫으려면 Ctrl + A 然后按 K를 누르고 닫으려는 창을 선택하세요.

3.6 명명 창:

쉽게 식별할 수 있도록 창에 이름을 지정할 수 있습니다. Ctrl + A 然后按 A(이름 바꾸기)를 누르세요. 새 이름을 입력하고 Enter를 누르십시오.

3.7 모든 창 보기,

Ctrl+a를 누른 다음 w 키를 누르세요. 그러면 창 번호와 이름을 포함하여 현재 세션의 모든 창 목록이 표시됩니다. Ctrl+a,然后按下w键。这将显示当前screen 으아악

한 세션에 여러 창 만들기

$ 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    원천:mryunwei.com
    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿