ps aux
exibe comandos em execução no servidor, mas não exibe parâmetros não imprimíveis de nenhuma maneira útil.
meucmd.sh:
#!/bin/bash
while true
do
sleep 5
done
Executando:
/mycmd.sh `printf "\x90\x90\x90"`
Darei:
> ps aux
/bin/bash ./mycmd.sh ???
Existe uma maneira de listar o comando real que está em execução? Incluindo os caracteres não imprimíveis?
Responder1
Você pode usar pstree
which mostra os argumentos, por exemplo, para pid 18592:
$ pstree -a 18592
bash /tmp/mycmd.sh \220\220\220
ou você pode procurar diretamente /proc
o processo:
$ cat -v /proc/18592/cmdline | sed 's/\^@/ /g;s/$/\n/'
bash /tmp/mycmd.sh M-^PM-^PM-^P