Perintah sleep pada Linux
Pengenalan
Perintah sleep
pada Linux memungkinkan terminal untuk menunggu selama waktu yang ditentukan. Secara default, perintah ini menggunakan waktu dalam hitungan detik. Namun, kita bisa mengatur waktu tunda dalam hitungan menit (m), jam (h), dan hari (d). Ini berguna untuk menghentikan sementara eksekusi perintah tertentu selama waktu yang telah ditentukan.
Sintaks:
bashSalin kodesleep NUMBER[SUFFIX]...
sleep OPTION
Suffix dapat berupa ‘s,’ ‘m,’ ‘h,’ ‘d’ untuk detik, menit, jam, atau hari masing-masing. Angka yang digunakan adalah bilangan bulat; juga, angka tersebut bisa berupa bilangan desimal. Jika kita menentukan dua argumen, maka terminal akan berhenti selama jumlah waktu dari kedua angka tersebut.
Opsi:
Perintah sleep
hanya mendukung dua opsi baris perintah, yaitu:
--help
: Digunakan untuk menampilkan panduan bantuan.--version
: Digunakan untuk menampilkan informasi versi.
Contoh perintah sleep
Mari kita lihat beberapa contoh perintah sleep
:
Perintah sleep default
Perintah sleep default akan menggunakan waktu dalam detik. Pertimbangkan perintah di bawah ini:
bashSalin kodesleep 5
Perintah di atas akan menghentikan terminal selama 5 detik. Pertimbangkan output di bawah ini:
Menentukan waktu dalam menit
Untuk menentukan waktu dalam menit, gunakan argumen ‘m’ dengan waktu. Ini akan menghentikan terminal selama waktu yang ditentukan dalam menit. Pertimbangkan perintah di bawah ini:
bashSalin kodesleep 0.05m
Perintah di atas akan menghentikan terminal selama waktu yang diberikan. Pertimbangkan output di bawah ini:
Menentukan waktu dalam jam
Untuk menentukan waktu dalam jam, gunakan argumen ‘h’ dengan waktu. Ini akan menghentikan terminal selama waktu yang diberikan. Pertimbangkan perintah di bawah ini:
bashSalin kodesleep 0.002h
Perintah di atas akan menghentikan terminal selama waktu yang diberikan. Pertimbangkan output di bawah ini:
Menentukan waktu dalam hari
Untuk menentukan waktu dalam hari, gunakan argumen ‘d’ dengan waktu. Ini akan menghentikan terminal selama waktu yang diberikan. Namun, tidak ada gunanya menghentikan terminal selama beberapa hari. Pertimbangkan perintah di bawah ini:
bashSalin kodesleep 0.0005d
Perintah di atas akan menghentikan terminal selama waktu yang diberikan. Pertimbangkan output di bawah ini:
Keluar dari mode sleep
Untuk keluar dari mode sleep, tekan kombinasi tombol “CTRL+C”. Kombinasi tombol ini tetap ada, bahkan jika terminal dalam mode sleep. Ini akan segera membawa Anda keluar dari mode sleep.
Mengatur alarm menggunakan sleep
Jika kita ingin mengatur pengingat untuk waktu yang ditentukan. Kita dapat melakukannya dengan menggunakan perintah sleep
. Untuk melakukannya, jalankan perintah sleep
dengan waktu yang ditentukan dan file audio atau video. Pertimbangkan perintah di bawah ini:
bashSalin kodesleep 5; rhythmbox sound.mp3
Perintah di atas akan memutar file audio yang ditentukan dengan Rhythmbox segera setelah eksekusi perintah.
sleep dengan loop
Perintah sleep
dapat digunakan untuk berbagai tujuan. Juga, dapat digunakan dengan loop. Misalnya, nilai awal n = 1, dan kita ingin melakukan operasi sleep untuk setiap peningkatan nilai n. Untuk melakukannya, jalankan skrip di bawah ini:
bashSalin koden=1
while [ $n -lt 7 ]
do
echo "Nilai saat ini dari n adalah = $n"
sleep 2s
echo " "
((n=$n+1))
done
Skrip di atas akan menjalankan perintah sleep
dalam loop. Pertimbangkan output di bawah ini:
Menjalankan dua perintah setelah interval waktu
Misalkan, kita ingin menjalankan dua perintah setelah interval waktu tertentu. Kita dapat melakukannya dengan menjalankan perintah sleep
sebagai berikut:
bashSalin kodepwd && sleep 2 && ls