Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½ΡƒΠŸΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ
Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

πŸ“‘ РаспараллСливаниС Π·Π°Π΄Π°Ρ‡ Π² Linux с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GNU Parallel

πŸ“‘ РаспараллСливаниС Π·Π°Π΄Π°Ρ‡ Π² Linux с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GNU Parallel ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки! πŸš€ БСгодня я расскаТу ΠΎ ΠΌΠΎΡ‰Π½ΠΎΠΌ инструмСнтС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с мноТСством Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ Π² настоящСС ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ β€” GNU Parallel. Π‘ΠΎΠ²Π΅Ρ‚ΡƒΠ΅ΡˆΡŒΡΡ с большим количСством Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Ρ…ΠΎΡ‡Π΅ΡˆΡŒ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ? Π’ΠΎΠ³Π΄Π° этот Π»Π°ΠΉΡ„Ρ…Π°ΠΊ Ρ‚ΠΎΡ‡Π½ΠΎ для тСбя! ΠŸΠΎΡ‡Π΅ΠΌΡƒ стоит ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ? - УскоряСт Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π° мноТСствС Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ хостов - ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π΄ΠΎΠ»Π³ΠΎΠ³ΠΎ оТидания, разбивая Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π° части - Π£Π΄ΠΎΠ±Π΅Π½ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования: - ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ: ls *.jpg | parallel 'convert {} -resize 50% resized/{.}.jpg' - Запуск скриптов Π½Π° ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹Ρ… сСрвСрах: parallel -a hosts.txt ssh {} 'uptime' ΠŸΠ»ΡŽΡΡ‹ этого инструмСнта: - ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° Π² использовании - ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… процСссов с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ - Π“ΠΈΠ±ΠΊΠΈΠ΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ возмоТности ΡΠΊΠΈΠΏΠ°Ρ‚ΡŒ Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠžΡΠ²ΠΎΠΈΡ‚ΡŒ Π΅Π³ΠΎ β€” словно ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Ρ‹ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ. А Ρ‚Ρ‹ ΡƒΠΆΠ΅ ΠΏ

πŸ“‘ РаспараллСливаниС Π·Π°Π΄Π°Ρ‡ Π² Linux с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GNU Parallel

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки! πŸš€ БСгодня я расскаТу ΠΎ ΠΌΠΎΡ‰Π½ΠΎΠΌ инструмСнтС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с мноТСством Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ Π² настоящСС ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ β€” GNU Parallel.

Π‘ΠΎΠ²Π΅Ρ‚ΡƒΠ΅ΡˆΡŒΡΡ с большим количСством Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Ρ…ΠΎΡ‡Π΅ΡˆΡŒ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ? Π’ΠΎΠ³Π΄Π° этот Π»Π°ΠΉΡ„Ρ…Π°ΠΊ Ρ‚ΠΎΡ‡Π½ΠΎ для тСбя!

ΠŸΠΎΡ‡Π΅ΠΌΡƒ стоит ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ?

- УскоряСт Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π° мноТСствС Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ хостов

- ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π΄ΠΎΠ»Π³ΠΎΠ³ΠΎ оТидания, разбивая Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π° части

- Π£Π΄ΠΎΠ±Π΅Π½ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования:

- ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ:

ls *.jpg | parallel 'convert {} -resize 50% resized/{.}.jpg'

- Запуск скриптов Π½Π° ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹Ρ… сСрвСрах:

parallel -a hosts.txt ssh {} 'uptime'

ΠŸΠ»ΡŽΡΡ‹ этого инструмСнта:

- ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° Π² использовании

- ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… процСссов с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅

- Π“ΠΈΠ±ΠΊΠΈΠ΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ возмоТности ΡΠΊΠΈΠΏΠ°Ρ‚ΡŒ Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ

ΠžΡΠ²ΠΎΠΈΡ‚ΡŒ Π΅Π³ΠΎ β€” словно ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Ρ‹ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ. А Ρ‚Ρ‹ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» GNU Parallel?

ΠœΠΎΠΆΠ΅Ρ‚, Π΅ΡΡ‚ΡŒ свои сСкрСты ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΌΠ°Π³ΠΈΠΈ для ускорСния Ρ€Π°Π±ΠΎΡ‚Ρ‹?

ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡΡ Π½Π° наш ΠΊΠ°Π½Π°Π» https://t.me/LinuxSkill ΠΈ Π±ΠΎΡ‚ https://t.me/gradeliftbot β€” Ρ‚Π°ΠΌ большС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… статСй ΠΈ свСТих вакансий!

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Π›Π΅Π³ΠΊΠΎ настраиваСм автоматичСский Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΉ копия с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Rsync + Cron!

Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ””, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!