Skip to content

emka.web.id

Menu
  • Home
  • Indeks Artikel
  • Tutorial
  • Tentang Kami
Menu

Perintah tidur di Linux dengan Contoh

Posted on February 05, 2023 by Syauqi Wiryahasana

Perintah tidur adalah utilitas baris perintah sederhana yang menjeda eksekusi skrip atau proses untuk jangka waktu tertentu. Ini dapat berguna dalam berbagai skenario, seperti menunggu proses selesai, atau mengotomatiskan tugas yang perlu dilakukan secara berkala. Perintah sleep membutuhkan argumen tunggal, yaitu jumlah detik yang Anda inginkan untuk menjeda eksekusi skrip atau proses Anda. sleep NUMBER[SUFFIX]...
Di sini NUMBER dapat berupa bilangan bulat positif atau bilangan titik-mengambang.

SUFFIX opsional dapat berupa salah satu dari “s, m, h, d”.
Sleep Command Timing

Durasi waktu dapat diteruskan dalam detik, menit, jam, dan hari. Gunakan akhiran di bawah ini untuk menentukan durasi. Durasi default dihitung dalam detik jika tidak ada akhiran yang diberikan.
s => Detik (default) m => Menit h => Jam d => Hari Menggabungkan tidur dengan perintah lain

Perintah tidur dapat digabungkan dengan perintah dan utilitas lain di Linux untuk mengotomatiskan tugas, menyinkronkan proses, dan lainnya. Misalnya, Anda dapat menggunakan perintah tidur yang dikombinasikan dengan perintah tar untuk membuat skrip yang melakukan pencadangan file Anda setiap jam:


#!/bin/bash while true do # Perform backup tar -cvzf /backups/backup- $(date +"%Y-%m-%d").tar.gz /data # Tunggu satu jam tidur 3600 selesai123456789#!/bin/bashwhile truedo  # Lakukan backup  tar -cvzf /backups/backup-$(date +"%Y-%m-%d").tar.gz /data   # Tunggu satu jam  sleep 3600done

Menggunakan sleep dalam skrip shell

Perintah sleep sering digunakan dalam skrip shell, yang merupakan kumpulan perintah yang dapat dijalankan bersama. Dengan menggunakan perintah tidur di skrip shell, Anda dapat mengotomatiskan tugas, menjeda skrip, menyinkronkan tugas, dan banyak lagi. Berikut adalah contoh skrip shell sederhana yang menggunakan perintah sleep untuk menjeda eksekusi skrip selama 5 detik:


#!/bin/bash # Lakukan tugas echo "Melakukan tugas" # Tunggu selama 5 detik tidur 5 # Lakukan yang lain task echo "Tugas selesai"123456789#!/bin/bash# Lakukan taskecho "Melakukan tugas" # Tunggu 5 detiktidur 5 # Lakukan tugas lainecho "Tugas selesai"

Mensinkronkan tugas:

Perintah tidur dapat digunakan untuk menyinkronkan eksekusi berbagai tugas agar tidak berjalan bersamaan dan saling mengganggu. Misalnya, Anda dapat menggunakan perintah sleep untuk menjalankan dua skrip secara berurutan, memastikan bahwa satu skrip selesai sebelum yang lain dimulai.


#!/bin/bash # Jalankan skrip pertama ./script1.sh # Tunggu selama 5 detik tidur 5 # Jalankan skrip kedua ./script2.sh123456789#!/bin/bash# Jalankan skrip pertama./script1.sh # Tunggu 5 detiktidur 5 # Jalankan skrip kedua./script2.sh

Mensimulasikan interaksi pengguna

Dalam beberapa kasus, Anda mungkin ingin untuk mensimulasikan interaksi pengguna dalam skrip, seperti mengklik tombol atau menunggu halaman dimuat. Perintah sleep dapat digunakan untuk menjeda eksekusi skrip untuk jangka waktu tertentu, memungkinkan antarmuka pengguna untuk mengejar ketinggalan.


#!/bin/bash # Lakukan beberapa tindakan xdotool klik 1 # Tunggu 1 detik tidur 1 # Lakukan tindakan lainx xdotool ketik "Hello World"123456789#!/bin/bash# Lakukan beberapa actionxdotool klik 1# Tunggu 1 detiktidur 1# Lakukan tindakan lainxxdotool ketik "Hello World"

Kesimpulan

Kesimpulannya, perintah sleep adalah alat sederhana namun kuat yang memungkinkan Anda menjeda eksekusi skrip atau proses selama jangka waktu tertentu. Apakah Anda sedang menulis skrip shell atau mengotomatiskan beberapa proses lain, perintah sleep adalah alat penting untuk dimiliki di kotak peralatan Anda. Dengan panduan pemula ini, Anda seharusnya sudah memiliki pemahaman yang baik tentang dasar-dasar perintah sleep, dan cara menggunakannya.



Referensi tecadmin.com
Seedbacklink

Recent Posts

TENTANG EMKA.WEB>ID

EMKA.WEB.ID adalah blog seputar teknologi informasi, edukasi dan ke-NU-an yang hadir sejak tahun 2011. Kontak: kontak@emka.web.id.

©2024 emka.web.id Proudly powered by wpStatically