我不明白linux中"top、top&、top &“命令之间的区别。

发布于 2017-10-07 07:32:54
命令末尾的&字符,无论其前面是否有空格,都将启动后台进程(有时也称为异步进程,因为shell不会等待它在执行下一个命令之前终止)。
将top作为后台进程运行是毫无意义的,因为在默认情况下,它是一个交互式程序。这也是为什么在后台的Stopped试图与用户交互时就在终端中看到文本top (它不能,因为它没有连接到控制终端)。
在我的系统中,我得到了一个稍微更具描述性的信息:
[1] + Stopped (tty output) top意思是"top试图给终端写一些东西,但不能写,所以暂时停止了“。
若要将背景top移到前台,请使用fg。
在本例中,有两个后台top进程正在运行。要显示第一个,请使用fg %1。要显示第二个,请使用fg %2。
%1和%2中的数字是作业in或作业规范。它们对应于启动后台作业时所显示的方括号中的数字。
相关信息:
..。以及与作业控制标记相关的其他问题。
发布于 2017-10-07 07:22:42
top&和top &也做同样的事情。
它们都会作为后台任务运行top (如果使用top则不太有用)
在您的屏幕截图中,这是由[1] 4679显示的,您可以使用fg 1将该过程放到前台。
您可以阅读更多关于这个主题的这里。
发布于 2017-10-07 16:05:51
首先,top&和top &都是用来在后台运行进程的。顶部与top&或top&的唯一区别是,简单的top将作为进程在屏幕上运行,top &或top &将作为后台进程运行。
https://unix.stackexchange.com/questions/396634
复制相似问题