특정 사용자에 대한 프로세스를 출력하고 일부 텍스트를 추가해 보았습니다. 이 답변에 설명된 대로 할 수 있습니다.Unix/linux에서 특정 사용자가 생성한 프로세스를 보는 방법하지만 출력에 몇 가지 단어를 추가하는 방법을 모르겠습니다. 예를 들어 다음과 같은 것을 얻고 싶습니다.
사용자 "특정 단어" PID
을 사용하면 ps -ef | grep user
옵션이 많은 사용자만 얻을 수 있습니다. 샘플 출력을 얻으려면 어떻게 해야 합니까 user "some word" PID
?
답변1
awk
귀하의 질문은 매우 명확하지 않습니다... PID 열과 임의의 텍스트만 인쇄하는 명령을 사용하여 루트 사용자의 모든 프로세스를 나열한다고 가정합니다 .
export USR="root" ;ps -ef|grep $USR|awk '{ print $1" Some word "$2 }'
USR 값을 다른 사용자로 바꿀 수 있습니다.
답변2
사용
ps -u user
사용자의 프로세스를 선택합니다.
분야 선택
ps -u archemar -o stime,etime,args
STIME ELAPSED COMMAND
11:50 03:09:59 sshd: archemar@pts/1
11:50 03:09:59 -bash
14:59 01:04 sshd: archemar@pts/4
14:59 01:04 -bash
각 분야를 확인해 man ps
보세요.
답변3
user=root
ps -o user= -o pid= -u "$user" | sed 's/[ 0-9]*$/ "some word"&/'