如何在文件中的进程 ID 号旁边打印进程名称?

如何在文件中的进程 ID 号旁边打印进程名称?

我正在将某些内容的结果重定向到文件中,并且还需要找到进程名称和 ID 号并将其也重定向到文件中。我猜进程名称是我将结果定向到的命令。就像命令是pgrep sshd并且我将结果重定向到文件一样,pgrep sshd将是进程名称。我只是好奇如何准确地找到进程 ID 号,以及如果有命令可以找到它,将其重定向到文件的最简单方法是什么。

这是我最初的目标,如果我在这方面看起来很新,我很抱歉,我是一名学生。

手册页通常在末尾处有一个名为“另请参阅”的有用部分,您可以使用它来查找与当前手册页所涉及的命令相关的命令和主题列表。使用此功能可以找到与“ps”相关的命令,该命令将根据某些条件搜索进程。使用此命令查找所有名为 sshd 的进程,将输出定向到名为processes.txtin 的文件~/sysadmin1,确保该命令还打印出进程 ID 号旁边的进程名称。您必须使用在该命令的手册页中找到的命令指定一个标志才能执行此操作。完成后,将使用的完整命令添加到文件顶部processes.txt

答案1

我打开一个 shell 并输入“man ps”,然后找到“SEE ALSO”部分。这是我的 Mint 14 系统上的内容:

SEE ALSO
       pgrep(1), pstree(1), top(1), proc(5).

您的说明要求选择其中之一并使用它来列出名为“sshd”的所有进程。在这种情况下,pgrep 是你的朋友。阅读 pgrep 的手册页 (man pgrep) 以了解如何使 pgrep 输出进程名称以及 sshd 进程的 PID。

在我的系统上,我看到“-l”选项可以做到这一点:

$ pgrep -l sshd
10247 sshd

相关内容