GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso registrare tutti gli avvii di processo in Linux?

Il tuo punto di partenza dovrebbe essere auditd.

Prova qualcosa del genere:

apt-get install auditd
auditctl -a task,always
ausearch -i -sc execve

Avevo bisogno di farlo, tranne che (1) non avevo bisogno di tempo e (2) ero interessato solo ai processi avviati da un determinato processo, ai suoi figli e ai successivi discendenti. Inoltre, nell'ambiente che stavo usando, non era possibile ottenere auditd o accton , ma c'era valgrind .

Prefisso quanto segue al processo di interesse sulla riga di comando:

valgrind --trace-children=yes

Le informazioni di cui hai bisogno saranno nell'output del log visualizzato su STDERR.


Potresti usare snoopy per questo.

È molto semplice da installare e dalla versione 2.x può registrare dati arbitrari (argomenti, variabili ambientali, cwd, ecc.).

Divulgazione:qui il manutentore di Snoopy.


Linux
  1. Come gzippare tutti o file specifici in Linux

  2. Come posso collegare simbolicamente un file in Linux?

  3. Come posso sapere in Linux quale processo ha inviato un segnale al mio processo

  4. Come posso determinare quale processo ha un file aperto in Linux?

  5. Come posso impostare l'affinità del processore di un processo su Linux?

Come elencare i processi in esecuzione in Linux

Come uccidere un processo in Linux

Come KILL un processo su Linux

Come svuotare un file di registro in Linux

Come posso elencare tutti gli utenti bloccati in Linux?

Come posso creare un file dump di un processo in esecuzione in Linux?