2016 - 2024

感恩一路有你

linux使用top命令怎么退出 top widgets怎么解除?

浏览量:3750 时间:2023-04-20 17:19:00 作者:采采

top widgets怎么解除?

解决方法如下:topwidgets取消,按住widget然后删除。按住widget。当一个小框出现时,将小部件扔出屏幕,它将不会显示。这个顶端的部件可以被抬起

linux显示网络会话方向?

在Linux/Unix中,有几个概念:

过程组:一个或多个过程的集合,每个过程组都有一个唯一的过程组ID,即过程负责人的ID。

会话:一个或多个过程组的集合,具有唯一的会话领导者。会话ID是第一个进程的ID。

一个会话可以有一个单独的控制终端。与控制终端连接的第一个会话进程称为控制进程。当前与终端交互的进程称为前台进程组。其余的进程组被称为后台进程组。

根据POSIX.1的定义:

SIGHUP信号的默认动作是终止程序。

当终端接口检测到网络连接断开时,它向控制进程(会话头进程)发送挂断信号。

如果会话头进程终止,信号被发送到会话前台进程组。

当进程退出并生成孤立进程组时,如果任何孤立进程组进程处于停止状态,则向该进程组中的所有进程发送SIGHUP和SIGCONT信号。

因此,当网络断开或终端窗口关闭时,控制进程接收SIGHUP信号退出,这将导致其他进程在会话期间退出。

让 让我们看一个例子。打开两个SSH终端窗口,并在其中一个窗口中运行top命令。

[ root]# top

在另一个终端窗口中,找到top的进程ID为5180,其父进程ID为5128,即登录shell。

[ root]# ps -ef|grep top

root 5180 5128 0 01:03 pts/0 00:00:02 top

root 5857 3672 0 01:12 pts/2 00:00:00 grep top

使用pstree命令可以更清楚地看到这种关系:

[root]# p tree-H 5180 | grep top

|-sshd- -sshd - bash - top

使用ps-xj命令,我们可以看到登录shell(PID 5128)和top在同一个会话中,shell是会话的第一个进程,进程组PGID是5128,top的进程组PGID是5180,是前台进程组。

[ root]# ps -xj|grep 5128

5126 5128 5128 5128 pts/0

如果可以忽略SIGHUP信号,关闭窗口应该不会影响程序的运行。Nohup命令可以实现这个目标。如果程序的标准输出/标准错误是终端,默认情况下nohup会将其重定向到nohup.out文件。值得注意的是Nohup命令只是让程序忽略SIGHUP信号,需要用tag amp在后台运行。

nohup lt command gt[参数…] amp

虽然nohup很容易使用,但它仍然是 "原油和天然气。它可以处理简单的命令,但对于需要人机交互的复杂任务就比较麻烦。

其实我们可以用一个更强大的实用工具,screen。流行的Linux发行版(如Red Hat Enterprise Linux 4)通常都带有screen实用程序。如果没有,可以从GNU scr下载。Een s官网下载。

[ ~]# rpm -qa|grep屏幕

xscreensaver-4.18-5.rhel4.11

Screen -4.0.2-5

开始使用屏幕

简单来说,Screen就是一个窗口管理器,可以在多个进程之间复用一个物理终端。屏幕有会话的概念。用户可以在一个屏幕会话中创建多个屏幕窗口,每个屏幕窗口就像一个操作。一个真正的telnet/SSH连接窗口。在screen中创建新窗口有几种方法:

1.直接在命令行中键入screen命令。

[~] # screen

Screen将创建一个执行shell的全屏窗口。您可以执行任何shell程序,就像在ssh窗口中一样。在此窗口中键入exit退出此窗口。如果这是该屏幕会话的唯一窗口,则该屏幕会话退出。号码屏幕自动切换到前一个窗口。

2.2号。屏幕命令后面是您要执行的程序。

[~] # screen vi test.c

屏幕创建执行Vitest.c的单窗口会话。退出vi将退出窗口/会话。

3.以上两种方法都创建了一个新的屏幕会话。我们还可以在现有的屏幕会话中创建新窗口。在当前屏幕窗口中键入C-a c,即Ctrl键A,然后按C,屏幕将在此会话中生成。一个新窗口并切换到它。

屏幕有更高级的功能。你不能在屏幕窗口中中断程序的运行。

半小时后回来,发现屏幕会话:

[ ~]# screen -ls

There is a screen on :

(separation)

/tmp/screens/S-root中的一个插槽。

重新连接会话:

[ ~]# screen -r 16582

看看发生了什么。太好了。一切都在这里。去做吧。

你可能已经注意到,特殊的组合键C-a是用来向屏幕发送命令的。这是因为我们在键盘上输入的信息是直接发送到当前的纱窗的,我们必须通过其他向纱窗管理器发送命令。默认情况下,屏幕接收它们。以c-a开头的命令。这种命令形式称为屏幕中的键绑定,C-a称为命令字符。

命令 屏幕 会话 进程 程序

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。