Perintah tidur di Linux dengan contoh
- 4316
- 1280
- Karl O'Connell DDS
Perintah tidur adalah utilitas baris perintah sederhana yang jeda pelaksanaan skrip atau proses untuk jumlah waktu yang ditentukan. Ini dapat berguna dalam berbagai skenario, seperti menunggu proses menyelesaikan, atau mengotomatisasi tugas yang perlu dilakukan secara berkala. Perintah tidur mengambil satu argumen, yang merupakan jumlah detik yang ingin Anda hentikan pelaksanaan skrip atau proses Anda.
Dalam artikel ini, kami akan mengeksplorasi beberapa kasus penggunaan umum dari perintah tidur di Linux.
Sintaksis
Nomor tidur [akhiran]…
Di sini angkanya bisa menjadi bilangan bulat positif atau bilangan titik mengambang.
Sufiks opsional bisa menjadi salah satu dari "s, m, h, d".
Waktu perintah tidur
Durasi waktu dapat diteruskan dalam hitungan detik, menit, jam, dan hari. Gunakan sufiks di bawah ini untuk mendefinisikan durasi. Durasi default dihitung dalam hitungan detik jika tidak ada akhiran yang disediakan.
S
=> Detik (default)M
=> MenitH
=> JamD
=> Hari
Menggabungkan tidur dengan perintah lain
Perintah tidur dapat dikombinasikan dengan perintah dan utilitas lain di Linux untuk mengotomatisasi tugas, menyinkronkan proses, dan banyak lagi. Misalnya, Anda dapat menggunakan perintah tidur dalam kombinasi dengan perintah tar untuk membuat skrip yang melakukan cadangan file Anda setiap jam:
#!/bin/bash sementara true do # lakukan cadangan tar -cvzf/cadangan/cadangan-$ (tanggal +"%y-%m-%d").ter.GZ /Data # Tunggu satu jam tidur 3600 selesai123456789 | #!/bin/BashWhile truedo # melakukan cadangan tar -cvzf/cadangan/cadangan-$ (tanggal +"%y-%m-%d").ter.GZ /Data # Tunggu satu jam tidur 3600Done |
Menggunakan tidur dalam skrip shell
Perintah tidur sering digunakan dalam skrip shell, yang merupakan koleksi perintah yang dapat dieksekusi bersama. Dengan menggunakan perintah tidur dalam skrip shell, Anda dapat mengotomatisasi tugas, jeda skrip, menyinkronkan tugas, dan banyak lagi. Berikut adalah contoh skrip shell sederhana yang menggunakan perintah tidur untuk menjeda eksekusi skrip selama 5 detik:
#!/bin/bash # melakukan tugas gema "melakukan tugas" # tunggu 5 detik tidur 5 # lakukan tugas lain gema "tugas selesai"123456789 | #!/bin/bash # Lakukan Taskecho "Tugas Melakukan" # Tunggu 5 Secondssleep 5 # Lakukan Tugas Taskecho Lain "Tugas Selesai" |
Sinkronisasi Tugas:
Perintah tidur dapat digunakan untuk menyinkronkan eksekusi tugas yang berbeda sehingga mereka tidak berjalan secara bersamaan dan saling mengganggu. Misalnya, Anda dapat menggunakan perintah tidur untuk menjalankan dua skrip secara berurutan, memastikan bahwa satu skrip selesai sebelum yang lain dimulai.
#!/bin/bash # Jalankan skrip pertama ./script1.SH # tunggu 5 detik tidur 5 # Jalankan skrip kedua ./script2.SH123456789 | #!/bin/bash# Jalankan skrip pertama./script1.SH # tunggu 5 Secondssleep 5 # Jalankan skrip kedua./script2.SH |
Mensimulasikan interaksi pengguna
Dalam beberapa kasus, Anda mungkin ingin mensimulasikan interaksi pengguna dalam skrip, seperti mengklik tombol atau menunggu halaman memuat. Perintah tidur dapat digunakan untuk menjeda eksekusi skrip untuk jumlah waktu yang ditentukan, memungkinkan antarmuka pengguna untuk mengejar ketinggalan.
#!/bin/bash # Lakukan beberapa tindakan xdotool klik 1 # tunggu 1 detik tidur 1 # lakukan jenis aksi xdotool lain "hello world"123456789 | #!/bin/bash # lakukan beberapa actionxDotool klik 1 # tunggu 1 detik tidur 1 # lakukan jenis actionxxdotool "hello world" |
Kesimpulan
Sebagai kesimpulan, perintah tidur adalah alat sederhana namun kuat yang memungkinkan Anda untuk menjeda pelaksanaan skrip atau proses untuk jumlah waktu yang ditentukan. Apakah Anda sedang menulis skrip shell atau mengotomatiskan beberapa proses lain, perintah tidur adalah alat penting untuk dimiliki di kotak alat Anda. Dengan panduan pemula ini, Anda sekarang harus memiliki pemahaman yang baik tentang dasar -dasar perintah tidur, dan bagaimana menggunakannya.