2012-07-14 46 views
0

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

+0

这是一个X/Y问题。你试图用这种方式解决的实际问题是什么? – 2012-07-14 22:31:19

+0

我正在构建一个程序,我需要为每个过程使用不同的参数或参数。我知道我可以给程序命名两个或多个不同的名字并运行它们,但我希望有一个更好的方法来实现它:) – 2012-07-14 22:34:42

回答

1

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

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

考虑到这一点,ps -efwwps axww会给你每个进程的整个命令行,因此很容易区分。

1

不可能在shell中。进程只能通过调用setproctitle (2)系统调用来更改自己的proc标题。 如果你想轻松检查,帮助模块here is Python。和here some discussion和替代品。

相关问题