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- menith- jamd- 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
whileinfinite yang tak terbatas lingkaran. - Kemudian kita menggunakan
pingperintahuntuk menentukan apakah host dengan alamat IPip_addressdapat dijangkau atau tidak. - Jika host dapat dijangkau, skrip akan menggemakan “Host sedang online” dan mengakhiri loop.
- Jika host tidak dapat dijangkau,
sleepperintah 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.