Библиотека девопса | DevOps, SRE, Sysadmin
Все самое полезное для девопсера в одном канале. Наши курсы: https://clc.to/ZJ7Z1w По рекламе: @tproger_sales_bot Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/6798b4e4509aba56522d1787 Заявка: 8137718351
إظهار المزيد📈 نظرة تحليلية على قناة تيليجرام Библиотека девопса | DevOps, SRE, Sysadmin
تُعد قناة Библиотека девопса | DevOps, SRE, Sysadmin (@devopsslib) في القطاع اللغوي الروسية لاعباً نشطاً. يضم المجتمع حالياً 10 327 مشتركاً، محتلاً المرتبة 11 875 في فئة التكنولوجيات والتطبيقات والمرتبة 61 348 في منطقة روسيا.
📊 مؤشرات الجمهور والحراك
منذ تأسيسه في невідомо، حقق المشروع نمواً سريعاً وجمع 10 327 مشتركاً.
بحسب آخر البيانات بتاريخ 09 نوفمبر, 2026، تحافظ القناة على نشاط مستقر. خلال آخر 30 يوماً تغيّر عدد الأعضاء بمقدار -44، وفي آخر 24 ساعة بمقدار -1، مع بقاء الوصول العام مرتفعاً.
- حالة التحقق: غير موثّقة
- معدل التفاعل (ER): يبلغ متوسط تفاعل الجمهور 9.02%. وخلال أول 24 ساعة من النشر يحصد المحتوى عادةً 4.65% من ردود الفعل نسبةً إلى إجمالي المشتركين.
- وصول المنشورات: يحصل كل منشور على متوسط 931 مشاهدة. وخلال اليوم الأول يجمع عادةً 480 مشاهدة.
- التفاعلات والاستجابة: يتفاعل الجمهور بانتظام؛ متوسط التفاعلات لكل منشور يبلغ 1.
- الاهتمامات الموضوعية: يركز المحتوى على مواضيع رئيسية مثل devops'a, навигация, скрипт, docker, git.
📝 الوصف وسياسة المحتوى
يصف المؤلف القناة بأنها مساحة للتعبير عن الآراء الذاتية:
“Все самое полезное для девопсера в одном канале.
Наши курсы: https://clc.to/ZJ7Z1w
По рекламе: @tproger_sales_bot
Для обратной связи: @proglibrary_feeedback_bot
РКН: https://gosuslugi.ru/snet/6798b4e4509aba56522d1787
Заявка: 8137718351”
بفضل وتيرة التحديث المرتفعة (أحدث البيانات بتاريخ 10 نوفمبر, 2026) تحافظ القناة على حداثتها ومستوى وصول مرتفع. وتُظهر التحليلات تفاعلاً نشطاً من الجمهور، ما يجعلها نقطة تأثير مهمة ضمن فئة التكنولوجيات والتطبيقات.
#!/bin/bash sleep 5 && echo "sleep 5_1" & sleep 5 && echo "sleep 5_2" & wait echo "sleep 0"Здесь первая и вторая команда запустятся параллельно. Через 5 секунд на экран выведутся 3 строчки sleep 5_1, sleep 5_2 и sleep 0. Wait – команда, которая ожидает завершения определенного процесса и возвращает его состояние завершения. Оболочка ждет (wait) пока завершатся два предыдущих процесса, прежде чем запустить следующую команду. Получается, все то, что в скрипте идет после wait, будет в режиме ожидания, пока не завершатся 2 sleep-а. Уже похоже на асинхронность. Теперь запустим в терминале последовательно такие команды:
sleep 60 & sleep 90 & sleep 120 &На экран выведется что-то такое:
[1] 38161 [2] 38166 [3] 38167Это PID-ы запущенных процессов. Но сейчас интересна команда jobs, которая позволяет напрямую взаимодействовать с процессами в текущей оболочке. Команда отображает состояние заданий в текущем сеансе. Запускаем jobs и смотрим:
[1] Done sleep 60 [2]- Running sleep 90 & [3]+ Running sleep 120 &— список команд, которые запустились в фоне. Первое задание завершилось, а остальное еще в процессе. Теперь посмотрим где всё это можно применить.
downloader(){
wget -q "$1"
}
while IFS= read -r url
do
downloader "$url" &
done < urls.txt
wait
echo "Завершено"
🍕Скрипт читает построчно файл url.txt
🍕 Передает каждую строчку в функцию downloader
🍕 Функция downloader каждый раз запускается в фоне
🍕 Происходит скачивание файла по ссылке
🍕 По завершению (wait) получаем complete
Файл url.txt представляет собой список прямых урлов на файлы, которые нужно скачать.
Символ & говорит — запусти всё одновременно и параллельно. Типа такого, с таким ты уже всяко встречался:
Можно все это сделать иначе. Есть утилита parallel: apt/yum/brew install parallel
Делает она то же самое, но имеет более гибкие настройки через параметры. Например, предыдущий пример со скачиванием файлов мог бы выглядеть таким образом:
parallel -j 4 wget -q {} < urls.txt
-j означает сколько джобов будет запараллелено.
А еще, есть «$!», она позволяет узнать PID последнего запущенного процесса:
sleep 60 & [1] 39032 echo $! 39032В первой команде запустили фоном ожидание 60 секунд, вывелся порядковый номер джобы и PID. Ну а чтобы получить последний PID, выполняем третью команду с «$!». На экран вывелся PID в чистом виде, а дальше можно его сохранить в переменную и уже проверять в скрипте, завершился он или нет.
#!/bin/bash sleep 5 && echo "sleep 5_1" & sleep 5 && echo "sleep 5_2" & wait echo "sleep 0"Здесь первая и вторая команда запустятся параллельно. Через 5 секунд на экран выведутся 3 строчки sleep 5_1, sleep 5_2 и sleep 0. Wait – команда, которая ожидает завершения определенного процесса и возвращает его состояние завершения. Оболочка ждет (wait) пока завершатся два предыдущих процесса, прежде чем запустить следующую команду. Получается, все то, что в скрипте идет после wait, будет в режиме ожидания, пока не завершатся 2 sleep-а. Уже похоже на асинхронность. Теперь запустим в терминале последовательно такие команды:
sleep 60 & sleep 90 & sleep 120 &На экран выведется что-то такое:
[1] 38161 [2] 38166 [3] 38167Это PID-ы запущенных процессов. Но сейчас интересна команда jobs, которая позволяет напрямую взаимодействовать с процессами в текущей оболочке. Команда отображает состояние заданий в текущем сеансе. Запускаем jobs и смотрим:
[1] Done sleep 60 [2]- Running sleep 90 & [3]+ Running sleep 120 &— список команд, которые запустились в фоне. Первое задание завершилось, а остальное еще в процессе. Теперь посмотрим где всё это можно применить.
downloader(){
wget -q "$1"
}
while IFS= read -r url
do
downloader "$url" &
done < urls.txt
wait
echo "Завершено"
🍕Скрипт читает построчно файл url.txt
🍕 Передает каждую строчку в функцию downloader
🍕 Функция downloader каждый раз запускается в фоне
🍕 Происходит скачивание файла по ссылке
🍕 По завершению (wait) получаем complete
Файл url.txt представляет собой список прямых урлов на файлы, которые нужно скачать.
Символ & говорит — запусти всё одновременно и параллельно. Типа такого, с таким ты уже всяко встречался:
Можно все это сделать иначе. Есть утилита parallel: apt/yum/brew install parallel
Делает она то же самое, но имеет более гибкие настройки через параметры. Например, предыдущий пример со скачиванием файлов мог бы выглядеть таким образом:
parallel -j 4 wget -q {} < urls.txt
-j означает сколько джобов будет запараллелено.
А еще, есть «$!», она позволяет узнать PID последнего запущенного процесса:
sleep 60 &
[1] 39032
echo $!
39032
В первой команде запустили фоном ожидание 60 секунд, вывелся порядковый номер джобы и PID. Ну а чтобы получить последний PID, выполняем третью команду с «$!». На экран вывелся PID в чистом виде, а дальше можно его сохранить в переменную и уже проверять в скрипте, завершился он или нет.Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru erid 2VtzqwqiBJj