ps에서 명령의 매개변수를 찾고 인쇄하는 방법은 무엇입니까?

ps에서 명령의 매개변수를 찾고 인쇄하는 방법은 무엇입니까?

sudo ps o gpid,comm보고서는 유사 3029 bash하지만 명령에 매개변수가 있습니다 --arbitrary -other -searchword. 이러한 매개변수를 표시하는 방법이 있습니까?

답변1

출력 형식을 지정하는 대신 간단히 with 옵션을 사용한 ps후 다음을 사용할 수 있습니다.greppgrep-a

pgrep -a bash

그러면 명령 이름( bash)과 해당 인수(있는 경우)가 표시됩니다.

에서 man pgrep:

-a, --list-full
              List the full command line as well as the process ID.

답변2

실제로 아무것도 grep할 필요 없이 ps(적어도 GNU/Linux 시스템 또는 HP-UX의 일반적인 procps-ng 구현 ps) 다음 명령을 실행합니다.

ps -o args= -C bash

인수 목록이 길면 몇 가지 -w옵션을 추가할 수 있습니다(HP-UX에서는 해당되지 않음).

ps -wwo args= -C bash

답변3

다음 명령:

sudo ps o gpid,comm,args

다음을 인쇄합니다:

3029 bash       bash --arbitrary -other -searchword

관련 정보