Perintah Linux

Cara menjalankan beberapa permintaan ikal secara paralel

Cara menjalankan beberapa permintaan ikal secara paralel
Misalkan Anda ingin menjalankan beberapa permintaan curl secara bersamaan untuk alasan apa pun, katakanlah 10 permintaan pada saat yang sama. Bagaimana Anda melakukannya?? Dalam tutorial ini, kami mendemonstrasikan bagaimana Anda dapat menjalankan beberapa permintaan keriting secara bersamaan.

Jalankan permintaan paralel menggunakan perintah xargs

Itu xargs perintah adalah perintah di Linux dan sistem operasi mirip UNIX yang menerima atau mengambil argumen dari input standar dan kemudian menjalankan perintah untuk setiap argumen. Sederhananya, perintah xargs dapat mengambil output dari suatu perintah dan memprosesnya sebagai argumen dari perintah yang berbeda.

Misalnya, pada perintah di bawah ini, xargs mengambil argumen di sisi kiri dan membuat direktori menggunakan nama argumen.

$ echo 'Afrika Asia Eropa Amerika' | xargs mkdir

Perintah xargs juga dapat digunakan untuk menjalankan beberapa permintaan secara bersamaan. Jika Anda memeriksa halaman manual, Anda akan menemukan bagian yang memberi Anda argumen baris perintah seperti yang ditunjukkan di bawah ini.

Menggunakan xargs, kami akan mencoba untuk memerintahkan eksekusi beberapa permintaan curl secara bersamaan.

Perintah curl Linux adalah utilitas baris perintah yang digunakan untuk transfer file. Ini memberikan dukungan untuk berbagai protokol seperti HTTP, HTTPS, FTP, FTPS, SCP, TFTP, dan banyak lagi.

Misalkan Anda ingin mendapatkan header HTTP dari sebuah situs web menggunakan perintah curl. Untuk melakukan ini, Anda perlu menjalankan perintah curl dengan flag -I diikuti dengan URL seperti yang ditunjukkan.

$ curl -Saya "https://linuxways.bersih"

Sekarang, Anda baru saja mengirim satu permintaan ikal. Misalkan Anda ingin menjalankan 5 permintaan paralel; bagaimana Anda akan melakukannya?? Solusi untuk ini adalah dengan menggunakan perintah xargs seperti yang ditunjukkan di samping perintah curl.

$ xargs -I % -P 5 curl -I "https://linuxways.bersih" < <(printf '%s\n' 1… 10)

Bendera -P menunjukkan jumlah permintaan secara paralel. Bagian <(printf '%s\n' 1… 10) mencetak angka 1 - 10 dan menyebabkan perintah curl berjalan 10 kali dengan 5 permintaan berjalan secara paralel.

Selain itu, Anda dapat menjalankan perintah di bawah ini untuk mencapai hasil yang sama. Seperti contoh sebelumnya, perintah di bawah ini mengeksekusi perintah curl 10 kali dengan 5 permintaan secara paralel.

$ seq 1 10 | xargs -n1 -P 5 curl -I "https://linuxways.bersih"

Mari kita ambil contoh lain. Misalkan Anda ingin mengunduh 3 file secara bersamaan menggunakan perintah curl. Langkah pertama adalah menyimpan URL file agar tidak diunduh pada file teks. Di sini, kami memiliki unduhan file teks.txt dengan URL berikut.

Untuk mengunduh file secara bersamaan, jalankan perintah berikut:

$ xargs -P 5 -n 1 curl -O < download.txt

Perintah menggulung setiap baris dalam file teks 5 kali secara paralel. Itu -n 1 flag memastikan bahwa perintah curl membaca satu baris untuk setiap eksekusi perintah curl.

Dan begitulah cara Anda menjalankan beberapa permintaan ikal secara paralel.

Alat Berguna untuk Gamer Linux
Jika Anda suka bermain game di Linux, kemungkinan besar Anda telah menggunakan aplikasi dan utilitas seperti Wine, Lutris, dan OBS Studio untuk mening...
Game Remaster HD untuk Linux yang Belum Pernah Rilis Linux Sebelumnya
Banyak pengembang dan penerbit game datang dengan remaster HD dari game lama untuk memperpanjang umur waralaba, harap penggemar meminta kompatibilitas...
Cara Menggunakan AutoKey untuk Mengotomatiskan Game Linux
AutoKey adalah utilitas otomatisasi desktop untuk Linux dan X11, diprogram dengan Python 3, GTK dan Qt. Dengan menggunakan skrip dan fungsionalitas MA...