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.

Distro Linux Terbaik untuk Permainan pada tahun 2021
Sistem operasi Linux telah jauh dari tampilan asal, ringkas dan berasaskan pelayan. OS ini telah berkembang pesat dalam beberapa tahun kebelakangan in...
Cara menangkap dan streaming sesi permainan anda di Linux
Pada masa lalu, bermain permainan hanya dianggap sebagai hobi, tetapi seiring dengan berjalannya waktu, industri permainan menyaksikan pertumbuhan yan...
Permainan Terbaik untuk Dimainkan dengan Penjejakan Tangan
Oculus Quest baru-baru ini memperkenalkan idea hebat penjejakan tangan tanpa pengawal. Dengan jumlah permainan dan aktiviti yang semakin meningkat yan...