2015-09-27 98 views
1

我在C工作,並使用下面的代碼來執行ps linux命令:終止Linux命令輸出流程

char *const parmList[] = {"ps","-o","pid","-g",processGroupID,NULL}; 
execvp(parmList[0], parmList); 

的問題是,它打印從已組包括那些所有進程終止。我需要確保已終止的組進程是唯一顯示的進程。有沒有辦法做到這一點?

回答

0

添加a x r選項以僅獲取正在運行的進程。

1

ps命令display是當前tty終端活動進程的列表。

ps - axrgo pidps -axro pid -g

ps具有工藝簡單的選擇選項。

-a ------->選擇除會話前導以外的所有進程,以及與終端無關的進程。即包括所有活動終端

-e ------->包括所有進程。

-g ------->按會話或按有效組名稱選擇。

-r ------->限制選擇僅限於正在運行的進程。

-x ------->選項會導致ps列出您擁有的所有進程(與ps相同的EUID),或列出與a選項一起使用時的所有進程。

+0

有無論如何顯示正在運行和暫停的,但沒有終止的? – Vimzy