GNU/Linux >> Belajar Linux >  >> Linux

Cetak Waktu Eksekusi Shell Script di Linux

Pernahkah Anda bertanya-tanya berapa lama waktu yang dibutuhkan untuk menjalankan skrip shell tertentu? Anda mungkin telah menemukan skrip shell tertentu yang mencetak waktu yang dibutuhkan untuk menjalankan skrip.

Informasi ini berguna untuk beberapa waktu untuk analisis khususnya jika skrip membutuhkan waktu untuk diselesaikan.

Sebagai syadmin, jika Anda membuat skrip, Anda dapat menampilkan waktu eksekusi di akhir sebagai informasi tambahan bagi pengguna akhir. Ini adalah salah satu dari beberapa cara Anda dapat membuat skrip shell Anda lebih interaktif dan lebih bertele-tele.

Waktu eksekusi pencetakan skrip shell

Bash shell dan beberapa shell lainnya menyediakan variabel built-in yang disebut SECONDS untuk tujuan ini. Variabel ini menyimpan jumlah detik sejak shell dibuka dan dalam kasus skrip, itu akan menjadi detik sejak skrip dijalankan.

Anda dapat menggunakan perintah echo di Linux untuk menampilkan nilai variabel SECONDS ini.

Mari saya tunjukkan contoh skrip yang sangat sederhana:

#!/bin/bash
sleep 5
sleep 7
echo "This script took $SECONDS seconds to execute"

Saya menggunakan perintah bash sleep dalam skrip di atas yang tidak melakukan apa pun selain menunggu waktu yang ditentukan.

Menurut Anda apa yang seharusnya menjadi output dari skrip di atas?

This script took 12 seconds to execute

Lihat betapa mudahnya menampilkan waktu eksekusi skrip.

Anda juga dapat menggunakan perintah time untuk mendapatkan waktu menjalankan skrip.

time ./script.sh

Output untuk di atas akan sedikit berbeda dari apa yang Anda lihat sebelumnya. Ini akan menunjukkan waktu eksekusi secara rinci di sini. Anda dapat melihat bahwa waktu eksekusi adalah 12.010 detik, bukan 12 detik.

real 0m12.010s
user 0m0.004s
sys 0m0.006s

Saya harap Anda menyukai tip Linux kecil yang cepat ini dalam menampilkan waktu eksekusi skrip bash shell. Apakah Anda akan menggunakannya dalam skrip Anda? Skenario apa yang mungkin Anda pikirkan untuk menggunakannya?


Linux
  1. Bagaimana Membandingkan Angka dan String di Linux Shell Script

  2. Temukan Waktu Eksekusi Perintah Atau Proses Di Linux

  3. Panduan Eksekusi Skrip Shell untuk Pemula

  1. Jalankan skrip shell setiap hari pada waktu tertentu

  2. Bagaimana cara mengukur waktu eksekusi rata-rata sebuah skrip?

  3. Bagaimana cara membuat serial eksekusi perintah di linux?

  1. 4 Cara Mengeksekusi Shell Script di UNIX / Linux

  2. Format tanggal dan waktu untuk skrip atau variabel shell Linux

  3. Shell Script untuk mencetak piramida Bintang