Mostrar parámetros no imprimibles en procesos en ejecución

Mostrar parámetros no imprimibles en procesos en ejecución

ps auxmuestra los comandos que se ejecutan en el servidor, pero no muestra parámetros no imprimibles de ninguna manera que sea útil.

micmd.sh:

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

Ejecutándolo:

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

Daré:

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

¿Hay alguna manera de enumerar el comando real que se está ejecutando? ¿Incluidos los caracteres no imprimibles?

Respuesta1

Puede usar pstreeel cual muestra los argumentos, por ejemplo, para pid 18592:

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

o puede buscar directamente /procel proceso:

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

información relacionada