0

如何在调用 ps -ef 时以不同的名称运行同一程序两次或更多次,例如,我从一个 shell 运行 yes,从另一个 shell 运行另一个 yes,当我执行 ps -ef |grep [y]es 时,我可以查看两个具有相同名称的副本,当然具有不同的 PID。如何在 shell 中将第一个是“一”和第二个名称命名为“二”?

4

2 回答 2

1

在壳里是不可能的。进程只能通过调用setproctitle (2)syscall 来更改自己的 proc 标题。如果您想轻松检查,这里是 Python辅助模块。这里有一些讨论和替代方案。

于 2012-07-14T22:38:35.500 回答
1

如果您有不同的参数/参数,并且您希望能够在您的进程列表中对它们进行 grep,那么您需要使用 -w 标志。ps(1) 手册说:

-w 宽输出。使用此选项两次以获得无限宽度。

考虑到这一点,ps -efwworps axww将为您提供每个进程的整个命令行,使其易于区分。

于 2012-07-14T22:39:15.593 回答