GNU/Linux >> Belajar Linux >  >> Linux

Perintah Tidur Linux (Jeda Skrip Bash)

sleep adalah utilitas baris perintah yang memungkinkan Anda untuk menangguhkan proses panggilan untuk waktu tertentu. Dengan kata lain, sleep perintah menjeda eksekusi perintah berikutnya selama beberapa detik tertentu.

sleep perintah berguna saat digunakan dalam skrip bash shell, misalnya, saat mencoba kembali operasi yang gagal atau di dalam loop.

Dalam tutorial ini, kami akan menunjukkan cara menggunakan Linux sleep perintah.

Cara Menggunakan sleep Perintah #

Sintaks untuk sleep perintahnya adalah sebagai berikut:

sleep NUMBER[SUFFIX]...

NUMBER dapat berupa bilangan bulat positif atau bilangan floating-point.

SUFFIX mungkin salah satu dari berikut ini:

  • s - detik (default)
  • m - menit
  • h - jam
  • d - hari

Ketika tidak ada sufiks yang ditentukan, defaultnya adalah detik.

Ketika dua atau lebih argumen diberikan, jumlah total waktu setara dengan jumlah nilainya.

Berikut adalah beberapa contoh sederhana yang menunjukkan cara menggunakan sleep perintah:

  • Tidur selama 5 detik:

    sleep 5
  • Tidur selama 0,5 detik:

    sleep 0.5
  • Tidur selama 2 menit 30 detik:

    sleep 2m 30s

Contoh Skrip Bash #

Di bagian ini, kita akan membahas beberapa skrip shell dasar untuk melihat bagaimana sleep perintah yang digunakan.

#!/bin/bash

# start time
date +"%H:%M:%S"

# sleep for 5 seconds
sleep 5

# end time
date +"%H:%M:%S"

Saat Anda menjalankan skrip, itu akan mencetak waktu saat ini di HH:MM:SS format. Kemudian sleep perintah menjeda skrip selama 5 detik. Setelah jangka waktu yang ditentukan berlalu, baris terakhir skrip akan mencetak waktu saat ini.

Outputnya akan terlihat seperti ini:

13:34:40
13:34:45

Mari kita lihat contoh yang lebih canggih:

#!/bin/bash

while :
do
  if ping -c 1 ip_address &> /dev/null
  then
    echo "Host is online"
    break
  fi
  sleep 5
done

Script memeriksa apakah host online atau tidak setiap 5 detik. Saat tuan rumah online, skrip akan memberi tahu Anda dan berhenti.

Cara kerja skrip:

  • Pada baris pertama, kita membuat while infinite yang tak terbatas lingkaran.
  • Kemudian kita menggunakan ping perintahuntuk menentukan apakah host dengan alamat IP ip_address dapat dijangkau atau tidak.
  • Jika host dapat dijangkau, skrip akan menggemakan “Host sedang online” dan mengakhiri loop.
  • Jika host tidak dapat dijangkau, sleep perintah menjeda skrip selama 5 detik, lalu loop dimulai dari awal.

Kesimpulan #

sleep command adalah salah satu perintah Linux yang paling sederhana. Ini digunakan untuk menjeda eksekusi perintah berikutnya untuk jangka waktu tertentu.

Jika Anda memiliki pertanyaan atau masukan, jangan ragu untuk memberikan komentar.


Linux
  1. Cara Menghapus Riwayat Baris Perintah BASH di Linux

  2. Cara Menghapus Riwayat Bash di Linux

  3. Cara Membuat Script Perintah Linux

  1. Menggunakan Perintah Tidur Linux di Skrip Bash

  2. Perintah mv Linux

  3. Linux du perintah

  1. Perintah ip Linux

  2. Perintah cd Linux

  3. Skrip Bash:juru bahasa yang buruk