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

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

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 

관련 정보