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.txtPerintah 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.