Perintah Tidur di Linux

Perintah Tidur di Linux

Perintah tidur digunakan untuk menunda selama waktu tertentu selama eksekusi skrip apa pun. Ketika pembuat kode perlu menghentikan sementara eksekusi perintah apa pun untuk tujuan tertentu, maka perintah ini digunakan dengan nilai waktu tertentu. Anda dapat mengatur jumlah penundaan denganseconds (s), minutes (m), hours (h) and days (d).  Tutorial ini akan membantu Anda mempelajari useran perintah sleep dengan menggunakan skrip bash yang berbeda.

 			 		 		 		 		 	

Sintaks perintah tidur:

nomor tidur[akhiran]

Anda dapat menggunakan bilangan bulat atau pecahan apa pun sebagai nilai waktu. Bagian akhiran adalah opsional untuk perintah ini. Jika Anda menghilangkan akhiran maka nilai waktu dihitung sebagai detik secara default. Kamu dapat memakais, m, h dan d sebagai nilai akhiran. Contoh berikut menunjukkan useran perintah sleep dengan sufiks yang berbeda.

Example-1: sleep command without any suffix

Dalam skrip berikut, perintah sleep digunakan dengan nilai numerik 2saja dan tidak ada akhiran yang digunakan. Jadi, jika Anda menjalankan skrip maka string “Task completed” akan dicetak setelah menunggu selama 2 detik.

#!/bin/bash
 
echo "Waiting for 2 seconds..."
sleep 2
echo "Task Completed"

Jalankan file bash dengan timeperintah untuk menampilkan tiga jenis nilai waktu untuk menjalankan skrip. Output menunjukkan waktu yang digunakan oleh sistem, user dan waktu nyata.

$ time bash sleep1.sh

Keluaran:

Example-2: sleep command with a minute suffix

Dalam skrip berikut, ‘m‘ digunakan sebagai sufiks dengan perintah sleep. Di sini, nilai waktunya adalah 0,05 menit. Setelah menunggu 0,05 menit,”Task completed” pesan akan dicetak.

#!/bin/bash
 
echo "Waiting for 0.05 minutes..."
sleep 0.05m
echo "Task Completed"

Jalankan skrip dengan time perintah seperti contoh pertama.

$ time bash sleep2.sh

Keluaran:

Example-3: sleep command with hour suffix

Dalam skrip berikut, ‘h‘ digunakan sebagai sufiks dengan perintah sleep. Di sini, nilai waktunya adalah 0,003 jam. Setelah menunggu 0,003 jam”Task completed” harus dicetak di layar tetapi membutuhkan lebih banyak waktu dalam kenyataan ketika ‘h’ akhiran digunakan.

#!/bin/bash
 
echo "Waiting for 0.003 hours..."
sleep 0.003h
echo "Task Completed"
 
$ time bash sleep3.sh

Keluaran:

Example-4: sleep command with loo
p

 Anda dapat menggunakan perintah tidur untuk berbagai tujuan. Dalam contoh berikut, perintah sleep digunakan dengan while loop. Awalnya, nilai variabeln diatur ke 1 dan nilai n akan bertambah sebesar 1 untuk 4 kali di setiap 2interval detik. Jadi, kapan Anda akan menjalankan skrip, setiap output akan muncul setelah menunggu 2 detik.

#!/bin/bash
n=1
while [ $n -lt 5 ]
do
echo "value of n is now $n"
sleep 2s
echo " "
((n=$n+1))
done

Keluaran:

Example-5: sleep command in the terminal with other commands

Misalkan, Anda ingin menjalankan beberapa perintah dan mengatur interval waktu tetap antara output dari dua perintah, maka Anda dapat menggunakan perintah tidur untuk melakukan tugas itu. Dalam contoh ini, perintahls dan pwd bersama sleepmemerintah. Setelah menjalankan perintah,ls perintah akan menampilkan daftar direktori dari direktori saat ini dan menunjukkan jalur direktori kerja saat ini setelah menunggu selama 2 detik.

$ ls && sleep 2 && pwd

Keluaran:

Example-6: Using sleep command from the command prompt

perintah sleep digunakan di antara dua perintah echo dalam contoh berikut. Tiga nilai waktu akan ditampilkan setelah menjalankan perintah.

$ time (echo "Start"; sleep 5; echo "End")

Keluaran:

perintah sleep adalah perintah yang berguna ketika Anda perlu menulis skrip bash dengan banyak perintah atau tugas, output dari perintah apa pun mungkin memerlukan banyak waktu dan perintah lain harus menunggu untuk menyelesaikan tugas dari perintah sebelumnya. Misalnya, Anda ingin mengdownload file berurutan dan downloadan berikutnya tidak dapat dimulai sebelum menyelesaikan downloadan sebelumnya. Dalam hal ini, lebih baik untuk tidur perintah sebelum setiap downloadan untuk menunggu jumlah waktu yang tetap.

Related Posts