Exibir parâmetros não imprimíveis em processos em execução

Exibir parâmetros não imprimíveis em processos em execução

ps auxexibe 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 pstreewhich mostra os argumentos, por exemplo, para pid 18592:

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

ou você pode procurar diretamente /proco processo:

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

informação relacionada