GNU/Linux >> Belajar Linux >  >> Linux

Simpan keluaran tanggal dan perintah tonton ke file

Ini dapat dengan mudah dilakukan dengan menggunakan watch juga tanpa menggunakan skrip apa pun.

watch -t -n 10 "(date '+TIME:%H:%M:%S' ; ps aux | grep "pattern" | wc -l) | tee -a logfile"


Untuk melakukan apa yang Anda cari, sebuah skrip sederhana (seperti yang ditunjukkan oleh @Ignacio) akan membantu:

while true
do
    echo "$(date '+TIME:%H:%M:%S') $(ps aux | grep "pattern" | wc -l)" | tee -a logfile
    sleep 2
done

Saya menggunakan tee bukannya >> sehingga Anda dapat melihat output di terminal Anda serta menangkapnya di log Anda.


watch dimaksudkan untuk output ke layar. Jika Anda hanya ingin menjalankan perintah setiap X detik maka Anda sebaiknya menggunakan delay loop untuk itu.

while true ; do somecommand ; sleep 2 ; done

Linux
  1. Cara menangkap sesi terminal dan output dengan perintah skrip Linux

  2. Pengalihan Io Dan Perintah Kepala?

  3. Perintah Sejarah Menampilkan Direktori Dan Tanggal?

  1. Apa perbedaan mengarahkan output menggunakan >, &>, >&dan 2&>?

  2. Bagaimana cara menambahkan output ke file?

  3. Output perintah dialihkan ke file dan terminal

  1. Tonton perintah dan tugas dengan perintah jam tangan Linux

  2. Temukan file dan direktori di Linux dengan perintah find

  3. Mengulangi direktori secara rekursif dan menjalankan perintah pada file di direktori