Linux中jobs和ps命令有什么区别?

10
请告诉我在Unix操作系统中,两个命令jobs和ps所显示信息的区别?
回答:jobs命令用于列出当前正在运行或暂停的作业的状态信息,而ps命令用于列出当前正在运行的进程的详细信息。

@JonathanLeffler 我正在检查ps和jobs命令。我本来以为两者都应该显示当前正在运行的作业,但是ps却显示了一些额外的信息。我想知道这些命令到底是做什么用的? - Abhishek Gupta
2个回答

24

jobs 是一个shell内置命令。它告诉你当前shell正在管理的作业信息。它可以提供一些只存在于shell内部的信息,比如作业号(你可以在快捷方式中使用,例如fg %2)和原始命令行在变量扩展之前的样子。

ps 是一个外部命令,可以告诉你系统上所有正在运行的进程的信息。(默认情况下只显示少量进程的信息,但有选项可以选择更大的进程集合来显示。)它不了解shell内部的信息。


-1

jobs:显示当前在终端中运行的作业 例如 ->

gedit &
jobs

这将显示gedit正在运行。

如果您关闭终端,gedit也会关闭,您可以使用disown命令使其不关闭。

ps是完全不同的工具,它是一个进程表显示工具。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接