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
while
infinite yang tak terbatas lingkaran. - Kemudian kita menggunakan
ping
perintahuntuk menentukan apakah host dengan alamat IPip_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.