2012-07-14 50 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和替代品。

相關問題