GNU/Linux >> Belajar Linux >  >> Linux

Linux – Bagaimana Cara Melihat Commandline Proses yang Dieksekusi Dalam 10 Detik Terakhir?

Apakah ada tampilan untuk mencatat dan mencatat proses yang dijalankan dalam 10 detik terakhir?

Saya terutama ingin melacak baris perintah.

Jawaban yang Diterima:

Jika proses belum selesai, Anda dapat menemukannya dengan:

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

Tapi kalau prosesnya sudah selesai, kurang yakin:

Anda harus tahu di mana mencarinya…

Peringatan! berikut ini hanya berfungsi jika biner tidak ada dalam memori cache:jika tidak diakses untuk sementara waktu.

Mungkin ls -ltru simple sederhana cukup:

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

Jika tidak, perintah yang lebih canggih dapat berupa:

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

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

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

akan menampilkan semua file yang diakses kurang dari satu menit.

Selama 10 detik, ini lebih sulit:

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. Cara menggunakan FIND di Linux

  2. Cara menemukan File di Linux

  3. Cara Membunuh Proses yang Berjalan di Linux

  1. Cara Melihat Metadata Gambar Di Linux

  2. Temukan Proses Orphan Linux

  3. Bagaimana menemukan Direktori yang diperbarui hari terakhir di linux?

  1. Linux – Bagaimana Menemukan Proses Menggunakan Port Serial?

  2. Cara Menemukan IP Gateway Default di Linux

  3. Bagaimana Cara Menemukan File yang Dimodifikasi dalam 30 Hari Terakhir di Linux?