GNU/Linux >> Linux Esercitazione >  >> Linux

Linux:come visualizzare la riga di comando dei processi eseguiti negli ultimi 10 secondi?

Esiste una vista per registrare ed elencare i processi eseguiti negli ultimi 10 secondi?

In particolare voglio tracciare la riga di comando.

Risposta accettata:

Se il processo non è terminato, puoi trovarli tramite:

ps axho etime,cmd| sed ':a;s/^(0*) /10/g;ta' | sort | less

Ma se il processo è già terminato, è meno sicuro:

Devi sapere dove cercare...

Attenzione! seguenti funzionano solo se il binario non è nella memoria cache:se non si accedeva da tempo.

Forse un semplice ls -ltru potrebbe bastare:

/bin/ls -ltru /etc/init.d | tail

In caso contrario, un comando più sofisticato potrebbe essere:

find /usr/bin -type f -amin -1

find ${PATH//:/ } -type f -amin -1

find ${PATH//:/ } /home/*/bin -type f -amin -1

mostrerà tutti i file a cui si accede da meno di un minuto.

Per 10 secondi è più difficile:

while read time;do
    read name
    [ $time -lt 10 ] && echo $name
  done < <(find ${PATH//:/ } /home/*/bin -type f -amin -1 -print0 |
    xargs -0 --no-run-if-empty stat -c $(date +%s)$'-%X ;"%nn"' |
    bc)

Linux
  1. Come usare TROVA in Linux

  2. Come trovare un file in Linux

  3. Come visualizzare i metadati delle immagini su Linux

  4. Linux:come trovare processi utilizzando la porta seriale?

  5. Come trovare i file modificati negli ultimi 30 giorni in Linux?

Come trovare l'indirizzo IP in Linux

Come trovare gli ultimi utenti che hanno effettuato l'accesso in Linux

Come trovare il nome host in Linux

Come trovare i file modificati nelle ultime 24 ore in Linux

Come visualizzare le informazioni sull'hardware in Linux

Come trovare l'ultimo accesso su Linux