如何终止屏幕会话?

会议于 Linux 是允许用户与系统交互的外壳,从而充当用户和系统内核之间的桥梁。 在 shell 中,有多个正在运行的进程,称为进程组。 在 Linux 屏幕会话是一种多路复用器终端,因为用户可以打开多个终端会话,这有助于多任务处理。 此外,这些终端可以在单个终端窗口中打开,并且可以根据用途进行分离。

即使窗口关闭,屏幕窗口中的进程仍会继续在后台运行,这会消耗大量系统资源,从而导致系统不稳定。 因此,一旦关闭屏幕会话,就必须将其终止。

如何终止屏幕会话

每一个进程都在 Linux 有其进程ID,通过它可以识别它并可用于终止相应的进程。 此外,与进程 ID 一样,运行在其上的每个会话都有一个会话 ID Linux 有多种方法可以终止屏幕会话:

方法一:通过Kill命令

Kill命令是内置的shell Linux 用于使用各自的 ID 终止进程和会话。 该命令只是根据该命令使用的选项发送信号以进行处理。 默认情况下,如果未指定,该命令采用 -15 选项,即进程终止的信号。 终止屏幕会话 Linux 使用此终止命令,应遵循以下步骤:

第 1 步:获取会话 ID

终止或结束任何屏幕会话 Linux,有必要获取相应会话的会话 ID,为此,使用以下命令:

附注 -ef | grep <屏幕会话名称>

这里,

  • ps用于显示运行屏幕会话的信息。
  • 标志 e 用于列出当前正在运行或在后台运行的所有屏幕会话。
  • 标志 f 用于显示所有正在运行的进程的完整信息。
  • grep 用于搜索具有给定名称的会话。

现在为了演示,我使用上面给出的命令列出了屏幕会话:

附注 -ef | grep 屏幕

步骤 2:使用会话 ID 终止会话

获得会话 ID 后,执行 Kill 命令来结束会话进程,其语法如下:

[option] <会话 ID>

这里的选项定义了要发送到会话的信号类型,有三个选项可以与kill命令一起使用,它们是:
信号名称 数量 Signal 说明 SIGTERM15 终止会话或进程,留下子进程。SIGKILL9 立即终止会话或进程以及子进程。SIGHUP1 通知串行线删除进程。SIGINT2 解释该进程

默认情况下,如上所述,该选项设置为 15,这意味着屏幕会话或进程的终止。 现在使用上面的语法来终止屏幕会话:

-15 2884

杀死所有屏幕会话

如果你想同时杀死所有屏幕,这种方法是可行的,所以只需执行killall命令:

全杀 -15 屏幕

方法二:通过屏幕命令

screen命令的主要功能是显示多个屏幕 Linux 也可用于终止屏幕会话 Linux。 在 Linux 要终止屏幕会话,需要遵循一些步骤来使用 screen 命令终止屏幕会话:

第 1 步:获取会话 ID

要终止任何屏幕会话,请附加或分离屏幕 Linux 它的 ID 是必需的,因此在这种情况下,screen 命令可以与 ls 标志一起使用来列出所有正在运行的 screen 会话:

屏幕 -ls

步骤 2:使用 screen 命令终止 Screen 会话

知道会话 ID 后,执行下面给出的语法,使用 screen 命令终止屏幕会话 Linux:

屏幕 -X -S [session ID] 辞职

这里

  • X标志用于执行指定会话ID的屏幕命令,
  • S 标志通过给定 ID 指定会话。

现在,使用上面给出的语法来终止 screen 会话,这里 screen1 的会话 ID 是 2959:

屏幕 -X -S 2959 辞职

终止屏幕会话而不附加和使用其名称

如果未附加屏幕会话,则在列出屏幕会话后执行以下语法:

屏幕 -S <屏幕名称> -X 辞职

自动生成的计算机描述的屏幕截图

笔记: 要使用 screen 命令,您必须先安装它,以便执行:

sudo 易于 安装 屏幕

方法三:通过pkill命令

pkill 是另一个实用程序,可用于终止或终止屏幕会话 Linux 使用会话的完整或部分名称。 它与kill命令非常相似,使用pkill终止屏幕会话需要遵循以下两个步骤:

第 1 步:获取会话 ID

要终止任何屏幕会话,请附加或分离屏幕 Linux 它的 ID 是必需的,因此在这种情况下,screen 命令可以与 ls 标志一起使用来列出所有正在运行的 screen 会话:

屏幕 -ls

步骤 2:使用 pkill 命令终止屏幕会话

与上一步一样,我们也列出了显示名称的屏幕会话,因此现在使用 pkill 命令以及会话 ID 来终止相应的屏幕会话:

杀戮 -s <会话ID>

因此,现在为了演示,我使用上述语法终止了 ID 为 5140 的屏幕会话:

杀戮 -s 5140

方法 4:连接屏幕并 Exit

在 Linux,屏幕会话可以通过激发它来终止,并且首先应该附加屏幕会话。 因此,在这方面您需要遵循以下两个步骤:

第 1 步:附加屏幕会话

要附加屏幕会话,只需使用带有 screen 命令和屏幕名称的 r 标志,要获取附加和分离屏幕的列表,请使用 ls 命令:

屏幕 -r <屏幕会话名称>

第2步: Exit 屏幕会议

连接屏幕会话后,只需执行 exit 命令,屏幕就会终止:

出口

结论

屏幕会话 Linux 为用户提供多任务处理的权限,这在执行命令时节省了大量时间。 当屏幕会话关闭时,它很可能仍在后台运行,这可能会消耗不必要的资源。 终止屏幕会话 Linux 有四种方法:使用 pkill 命令、screen 命令、kill 命令、killall 命令和退出附加屏幕。