Perintah Linux

Cara melaksanakan pelbagai permintaan curl secara selari

Cara melaksanakan pelbagai permintaan curl secara selari
Katakan anda ingin menjalankan beberapa permintaan keriting secara serentak dengan alasan apa pun, katakan 10 permintaan pada masa yang sama. Bagaimana anda akan melakukannya? Dalam tutorial ini, kami menunjukkan bagaimana anda dapat melaksanakan beberapa permintaan keriting secara serentak.

Jalankan permintaan selari menggunakan perintah xargs

The xargs perintah adalah perintah di Linux dan sistem operasi seperti UNIX yang menerima atau mengambil argumen dari input standard dan kemudian menjalankan perintah untuk setiap argumen. Secara sederhana, perintah xargs dapat mengambil output dari perintah dan memprosesnya sebagai argumen perintah yang berbeza.

Sebagai contoh, dalam perintah di bawah ini, xargs mengambil argumen di sebelah kiri dan membuat direktori menggunakan nama argumen.

$ echo 'Afrika Asia Eropah Amerika' | xargs mkdir

Perintah xargs juga dapat digunakan untuk menjalankan beberapa permintaan secara serentak. Sekiranya anda memeriksa halaman utama, anda akan menemui bahagian yang memberi anda argumen baris perintah seperti yang ditunjukkan di bawah.

Dengan menggunakan xargs, kami akan berusaha memerintahkan pelaksanaan beberapa permintaan curl pada masa yang sama.

Perintah curl Linux adalah utiliti baris perintah yang digunakan untuk pemindahan fail. Ini memberikan sokongan untuk pelbagai protokol seperti HTTP, HTTPS, FTP, FTPS, SCP, TFTP, dan banyak lagi.

Katakan anda mahu mendapatkan tajuk HTTP laman web menggunakan perintah curl. Untuk melakukan ini, anda perlu memanggil perintah curl dengan bendera -I diikuti dengan URL seperti yang ditunjukkan.

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

Sekarang, anda baru sahaja menghantar satu permintaan ikal. Katakan anda ingin melaksanakan 5 permintaan selari; bagaimana anda akan menyelesaikan perkara ini? Penyelesaian 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 selari. Bahagian itu <(printf '%s\n' 1… 10) mencetak nombor 1 - 10 dan menyebabkan perintah curl berjalan 10 kali dengan 5 permintaan berjalan selari.

Selain itu, anda boleh menjalankan perintah di bawah ini untuk mencapai hasil yang sama. Seperti contoh sebelumnya, perintah di bawah ini melaksanakan perintah curl 10 kali dengan 5 permintaan secara selari.

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

Mari kita ambil contoh lain. Katakan anda ingin memuat turun 3 fail secara serentak menggunakan perintah curl. Langkah pertama adalah menyelamatkan URL fail daripada dimuat turun pada fail teks. Di sini, kami memuat turun fail teks.txt dengan URL berikut.

Untuk memuat turun fail secara serentak, jalankan arahan berikut:

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

Perintah membengkokkan setiap baris dalam fail teks 5 kali selari. The -n 1 flag memastikan bahawa arahan curl membaca satu baris untuk setiap pelaksanaan perintah curl.

Dan begitulah cara anda melaksanakan beberapa permintaan curl secara selari.

Permainan Makmal Apl Oculus Teratas
Sekiranya anda adalah pemilik alat dengar Oculus, maka anda mesti mengetahui tentang memuatkan sideload. Sideloading adalah proses memasang kandungan ...
10 Permainan Teratas untuk Dimainkan di Ubuntu
Platform Windows telah menjadi salah satu platform dominan untuk permainan kerana peratusan besar permainan yang sedang berkembang hari ini untuk meny...
5 Permainan Arcade Terbaik untuk Linux
Pada masa kini, komputer adalah mesin serius yang digunakan untuk permainan. Sekiranya anda tidak dapat memperoleh skor tinggi baru, anda akan tahu ma...