Non vedo niente di più semplice di ps
con gli argomenti corretti, ad esempio:ahxwwo pid,command
che fornisce solo le informazioni desiderate, ad esempio:
5911 tail -F /var/log/mail.log
Se vuoi dati grezzi puoi leggere ogni file in /proc/[123456789]*/cmdline
. Ad esempio,
$ cat -vet /proc/5911/cmdline
tail^@-F^@/var/log/mail.log^@
dove gli argomenti del comando sono separati da un carattere null.
La maggior parte del merito va a meuh.
ps ahxwwo pid,command
Mi fornisce i tre elementi di cui ho bisogno, ma è ancora piuttosto difficile da analizzare a causa della formattazione arbitraria dello spazio.
Tuttavia, è possibile rimuovere la formattazione dello spazio.
ps ahxwwo pid:1,command:1
Usando explode
con uno spazio bianco come delimitatore ora garantisce che l'indice 0 sia il pid, l'indice 1 sia il comando e gli indici rimanenti siano argomenti.