ps aux
muestra 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 pstree
el cual muestra los argumentos, por ejemplo, para pid 18592:
$ pstree -a 18592
bash /tmp/mycmd.sh \220\220\220
o puede buscar directamente /proc
el proceso:
$ cat -v /proc/18592/cmdline | sed 's/\^@/ /g;s/$/\n/'
bash /tmp/mycmd.sh M-^PM-^PM-^P