linux 中的 top、top&、top & 命令

0 linux top background-process

我不明白 Linux 中“top、top&、top &”命令之间的区别。 在此处输入图片说明

Kus*_*nda 8

&命令末尾的字符,无论它前面是否有空格,都将启动一个后台进程(有时也称为异步进程,因为 shell 在执行下一个命令之前不会等待它终止)。

top作为后台进程运行毫无意义,因为它默认是一个交互式程序。这也是为什么Stopped当后台top尝试与用户交互时您会在终端中看到文本(它不能,因为它没有连接到控制终端)。

在我的系统上,我收到一条稍微更具描述性的消息:

[1] + Stopped (tty output) top
Run Code Online (Sandbox Code Playgroud)

意思是“top试图向终端写一些东西,但不能,所以它被暂时停止了”。

要将背景移动top到前景中,请使用fg


在这种情况下,您有两个后台top进程正在运行。要将第一个放在前台,请使用fg %1. 要将第二个放在前台,请使用fg %2.

%1%2中的数字是作业 ID 或作业规范。这些对应于您启动后台作业时显示的方括号中的数字。


有关的:

...以及与标签相关的其他问题。