Quando si digita "ps aux", il comando ps mostra gli argomenti del comando con cui è stato eseguito il programma. Alcuni programmi cambiano questo modo per indicare lo stato. Ho provato a cambiare i campi argv [] e non sembra funzionare. Esiste un modo standard per impostare gli argomenti della riga di comando in modo che vengano visualizzati quando l'utente digita ps?Come impostare gli argomenti della riga di comando in un programma C in modo che sia visibile quando gli utenti digitano "ps aux"?
Cioè, questo non funziona:
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
Penso che si tratti di una cosa chiamata "estensione della scheda bash". È necessario definire un gestore di estensione scheda per il programma e registrarlo in qualche file, ma non chiedermi come farlo. – fuz
Non possibile? (http://www.steve.org.uk/Reference/Unix/faq_2.html#SEC22) Potrebbe piacerti anche (http://www.netsplit.com/2007/01/10/hiding-arguments-from- ps /) – pmg