GNU/Linux >> Znalost Linux >  >> Linux

Linux – Jak zobrazit příkazový řádek procesů provedených za posledních 10 sekund?

Existuje zobrazení pro přihlášení a výpis procesů provedených za posledních 10 sekund?

Zejména chci sledovat příkazový řádek.

Přijatá odpověď:

Pokud proces není dokončen, můžete je najít pomocí:

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

Ale pokud je proces již dokončen, je to méně jisté:

Musíte vědět, kde hledat…

Upozornění! následující práce pouze v případě, že binární soubor není v mezipaměti:pokud nebyl po určitou dobu zpřístupněn.

Možná jednoduchý ls -ltru mohlo by stačit:

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

Pokud jinak, sofistikovanější příkaz by mohl být:

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

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

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

zobrazí všechny soubory, ke kterým se přistupovalo za méně než jednu minutu.

Na 10 sekund je to složitější:

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. Jak najít soubor v Linuxu

  2. Jak najít výchozí IP bránu v Linuxu

  3. Jak najít adresáře, které byly aktualizovány minulý den v linuxu?

  1. Jak zobrazit metadata obrázků v systému Linux

  2. Linux – Jak najít procesy pomocí sériového portu?

  3. Jak zabít běžící procesy v Linuxu

  1. Jak používat FIND v Linuxu

  2. Jak najít soubory upravené za posledních 30 dní v Linuxu?

  3. Zjistěte osiřelé procesy Linuxu