Scoprire con quali parametri è stato avviato un programma


8

C'è un modo per scoprire per ogni dato processo con quali parametri è stato avviato?

Risposte:


5

Per trovare quali argomenti sono stati passati a pdnsd, farei:

[~]> pgrep -l pdnsd
1373 pdnsd
[~]> cat /proc/1373/cmdline 
/usr/sbin/pdnsd--daemon-p/var/run/pdnsd.pid[~]> 

( cmdlinele voci del file sono separate da caratteri null; usa qualcosa di simile tr '\0' '\n' </proc/<pid>/cmdlineper vedere un output più leggibile.)

/proc/<pid>/ contiene molte informazioni.


Si noti che la riga di comando può essere sovrascritta dal programma stesso; alcuni software lo fanno per ragioni benigne, di solito per mettere psnell'output informazioni utili leggibili dall'uomo , ma anche per ragioni maligne come un exploit o un rootkit che cercano di nascondersi.
Shadur,

Troppo complesso. Perché non solo pgrep -a pdnsd?
user1404316

4

Per Linux, ps -efrestituisce l'intera riga di comando inclusi i parametri.

Per Solaris, le cose potrebbero essere più problematiche ma hai taggato la domanda con Linux ...

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.