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.

Cara Mengganti Tombol Kiri & Kanan Mouse di PC Windows 10
Sudah menjadi hal biasa bahwa semua perangkat mouse komputer dirancang secara ergonomis untuk pengguna yang tidak kidal. Tetapi ada perangkat mouse ya...
Tiru klik Mouse dengan mengarahkan mouse menggunakan Clickless Mouse di Windows 10
Menggunakan mouse atau keyboard dalam posisi yang salah dari penggunaan yang berlebihan dapat menyebabkan banyak masalah kesehatan, termasuk keteganga...
Tambahkan gerakan Mouse ke Windows 10 menggunakan alat gratis ini
Dalam beberapa tahun terakhir, komputer dan sistem operasi telah berkembang pesat. Ada saat ketika pengguna harus menggunakan perintah untuk menavigas...