Cuando escribe "ps aux", el comando ps muestra los argumentos de comando con los que se ejecutó el programa. Algunos programas cambian esto como una forma de indicar el estado. Intenté cambiar los campos argv [] y parece que no funciona. ¿Existe una forma estándar de establecer los argumentos de línea de comando para que aparezcan cuando el usuario escribe ps?¿Cómo configuro los argumentos de la línea de comando en un programa C para que esté visible cuando los usuarios escriben "ps aux"?
Es decir, esto no funciona:
int main(int argc,char **argv)
{
argv[0] = "Hi Mom!";
sleep(100);
}
09:40 imac3:~$ ./x &
[2] 96087
09:40 imac3:~$ ps uxp 96087
USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND
yv32 96087 0.0 0.0 2426560 324 s001 S 9:40AM 0:00.00 ./x
09:40 imac3:~$ cat x.c
Creo que este es un tipo de cosa llamada "extensión de pestaña bash". Necesita definir un manejador de extensión de pestañas para su programa y registrarlo en algún archivo, pero no me pregunte cómo hacerlo. – fuz
¿No es posible? (http://www.steve.org.uk/Reference/Unix/faq_2.html#SEC22) También te puede interesar (http://www.netsplit.com/2007/01/10/hiding-arguments-from- ps /) – pmg