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

0

ps aux exibe os comandos em execução no servidor, mas não exibe parâmetros não imprimíveis de nenhuma maneira que seja útil.

mycmd.sh:

#!/bin/bash
while true
do
        sleep 5
done

Executando:

/mycmd.sh 'printf "\x90\x90\x90"'

Dará:

> ps aux
/bin/bash ./mycmd.sh ???

Existe uma maneira de listar o comando real em execução? Incluindo os caracteres não imprimíveis?

    
por Eugene K 04.11.2015 / 06:08

1 resposta

1

Você pode usar pstree , que mostra os argumentos, por exemplo, para o pid 18592:

$ pstree -a 18592
bash /tmp/mycmd.sh 000

ou você pode procurar diretamente em /proc pelo processo:

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