실행 중인 프로세스에 인쇄할 수 없는 매개변수 표시

실행 중인 프로세스에 인쇄할 수 없는 매개변수 표시

ps aux서버에서 실행되는 명령을 표시하지만 인쇄할 수 없는 매개변수는 유용한 방식으로 표시하지 않습니다.

mycmd.sh:

#!/bin/bash
while true
do
        sleep 5
done

실행하기:

/mycmd.sh `printf "\x90\x90\x90"`

줄게:

> ps aux
/bin/bash ./mycmd.sh ???

실행 중인 실제 명령을 나열하는 방법이 있습니까? 인쇄할 수 없는 문자도 포함되나요?

답변1

pstree예를 들어 pid 18592의 경우 인수를 표시하는 것을 사용할 수 있습니다 .

$ pstree -a 18592
bash /tmp/mycmd.sh \220\220\220

/proc또는 프로세스를 직접 살펴볼 수도 있습니다 .

$ cat -v /proc/18592/cmdline | sed  's/\^@/ /g;s/$/\n/'
bash /tmp/mycmd.sh M-^PM-^PM-^P 

관련 정보