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