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