GNU/Linux >> Belajar Linux >  >> Linux

Perintah Tidur Linux – tunda selama waktu tertentu

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,

  1. Cetak pesan
  2. Tunggu 5 detik
  3. 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/


Linux
  1. 8 tips untuk baris perintah Linux

  2. Contoh Perintah timedatectl di Linux

  3. Bagaimana cara mengarahkan output dari perintah waktu ke file di Linux?

  1. Tutorial Perintah tidur Linux untuk Pemula (dengan Contoh)

  2. Linux top command:Apa kita, sy, ni, id, wa, hi, si dan st (untuk penggunaan CPU)?

  3. Menambahkan penundaan acak untuk perintah Linux

  1. Tutorial Perintah waktu Linux untuk Pemula (dengan Contoh)

  2. Contoh Perintah Waktu Linux

  3. Contoh Perintah uptime di Linux