Perintah tidur Linux menambahkan penundaan/jeda untuk jangka waktu tertentu. Sesuai pria tidur perintah ini,
- Ditulis oleh Jim Meyering dan Paul Eggert.
- Bagian dari GNU Coreutils.
- Lisensi GPLv3+:GNU GPL versi 3
- perangkat lunak gratis, Anda bebas mengubah dan mendistribusikannya kembali. TIDAK ADA GARANSI
Sintaks
sleep NUMBER[smhd] sleep OPTION
Opsi
Setiap argumen adalah angka yang diikuti oleh unit opsional.
Satuannya adalah:-
- s – detik
- m – menit
- j – jam
- h – hari
Catatan:Satuan default adalah detik.
–help – tampilkan bantuan ini dan keluar
–version – informasi versi keluaran dan keluar
Status keluar dari nol menunjukkan keberhasilan, dan nilai bukan nol menunjukkan kegagalan.
Deskripsi
sleep berhenti untuk waktu yang ditentukan dalam argumen. Cukup buka terminal dan masukkan perintah di bawah ini.
~$ sleep 5
Anda dapat melihat terminal tidur selama 5 detik dan kemudian merespons kembali. Argumen NUMBER untuk perintah ini adalah wajib sedangkan unit [smhd] adalah opsional. Standarnya adalah detik.
$ sleep sleep: missing operand Try 'sleep --help' for more information.
Implementasi historis dari sleep mengharuskan angka itu menjadi bilangan bulat dan hanya menerima satu argumen tanpa akhiran. Namun, GNU menerima angka floating point yang berubah-ubah.
$ sleep 5.5
Sleep adalah built-in shell serta perintah eksternal di beberapa distribusi Linux. Gunakan ketik -a perintah untuk memeriksa ini.
type -a sleep sleep is /bin/sleep
Ini adalah bagian dari utilitas inti jadi gunakan di bawah ini untuk melihat informasi tambahan.
info coreutils 'sleep invocation'
Bagaimana cara menggunakan perintah sleep dalam skrip shell?
Skrip shell adalah urutan perintah Unix internal dan/atau eksternal. Ini dieksekusi secara berurutan satu per satu. Saat ingin menjeda atau menambahkan penundaan dalam eksekusi, Anda dapat menggunakannya seperti di bawah ini.
Pertimbangkan skrip tidur bash di bawah ini. Skrip ini,
- Cetak pesan
- Tunggu 5 detik
- Cetak pesan
$ cat sleep_demo.sh #!/bin/sh echo "Time before - " date sleep 5 date echo "Time after - "
Mari jalankan skrip Unix ini menggunakan sh sleep_demo.sh perintah.
$ sh sleep_demo.sh Time before - Sat Dec 15 12:28:06 IST 2018 Sat Dec 15 12:28:11 IST 2018 Time after -
Anda dapat dengan jelas melihat pesan kedua yang dicetak setelah 5 detik.
Perintah ini berguna ketika dua program berjalan dan Anda ingin satu program menunggu yang lain selama beberapa waktu.
Mari kita pertimbangkan antarmuka sederhana di mana sistem sedang mem-Ftpeing file ke sistem lain. Di sistem lain, ada tugas cron terjadwal yang membaca dan menyalin file ini ke beberapa lokasi lain.
Terkadang pembuatan file memerlukan waktu, dalam hal ini, Anda dapat menambahkan sleep selama beberapa waktu dan membuat skrip lain hingga file dibuat.
Contoh
Di bawah ini adalah contoh Perintah tidur Unix dengan pilihan yang berbeda.
Contoh 1 – tidur selama 1 detik
sleep 1
atau
sleep 1s
Contoh 2 – tidur selama 1 menit
sleep 1m
Contoh 3 – tidur selama 1 jam
sleep 1h
Contoh 4 – tidur selama sehari
sleep 1d
Contoh 5 – bantuan cetak
$ sleep --help Usage: sleep NUMBER[SUFFIX]... or: sleep OPTION Pause for NUMBER seconds. SUFFIX may be 's' for seconds (the default), 'm' for minutes, 'h' for hours or 'd' for days. Unlike most implementations that require NUMBER be an integer, here NUMBER may be an arbitrary floating point number. Given two or more arguments, pause for the amount of time specified by the sum of their values. --help display this help and exit --version output version information and exit GNU coreutils online help: <http://www.gnu.org/software/coreutils/> Full documentation at: <http://www.gnu.org/software/coreutils/sleep> or available locally via: info '(coreutils) sleep invocation'
Contoh 6 – informasi versi cetak
~$ sleep --version sleep (GNU coreutils) 8.28 Copyright (C) 2017 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Jim Meyering and Paul Eggert.
Referensi dan bacaan lebih lanjut
- http://www.gnu.org/software/coreutils/manual/coreutils.html#sleep-invocation
- http://www.gnu.org/software/coreutils/