Forwarded from Программирование 24/7
Здесь собраны все основные материалы: лучшие курсы и книги по IT, языкам программирования, DevOps и разработке. Используй хэштеги для удобного поиска:
📚 Книги по программированию и IT➡️ #Книга #DevBooks #Python #ООП #DataScience #MachineLearning #AI #Delphi #SQL #CSharp #Linux #Алгоритмы #Backend #Frontend💻 Курсы по языкам и разработке➡️ #Курс #Python #JavaScript #CSharp #C++ #Java #HTML #CSS #SQL #Dart #Flutter #Lua #Golang #Ruby #Delphi #TypeScript
🛠 DevOps, инструменты и практика➡️ #Docker #Ansible #Git #Linux #CI_CD #Swarm #Kubernetes #MRSK #GitHub #Инфраструктура #Автоматизация #Тестирование #Postman #Selenium #Jira
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Forwarded from Linux Club
Media is too big
VIEW IN TELEGRAM
В этом видео я расскажу что такое systemd, обзор небольшой. Управление сервисами и демонами.
В видео вы узнаете:
где хранится systemd unit
какие бывают юниты
как посмотреть статус сервиса
как добавить сервис в автозагрузку
как запустить/остановить сервис
как запретить запускать сервис
А также мини man systemctl:
systemctl is-enabled
systemctl list-units -t тип --all
systemctl status
systemctl start
systemctl stop
systemctl restart
systemctl reload
systemctl enable
systemctl disable
systemctl mask
systemctl unmask
#linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Forwarded from Linux Club
Одновременный запуск команд на нескольких хостах
Иногда нужно быстро выполнить одну и ту же команду на нескольких серверах. Удобные тулзы для этого есть (например, pssh, ansible), но что если хочется сделать это в чистом bash, без сторонних зависимостей? Попробуем реализовать, основная идея такова:
📍 список хостов хранится в текстовом файле;
📍 скрипт пробегает по ним циклом и запускает команду через ssh;
📍 чтобы все шло параллельно - используем background (&) и ограничитель числа потоков.
🛠 Пример скрипта
▪️ Пример hosts.txt
▪️ Запуск
Вывод будет помечен [host], чтобы не путались строки.
#linux
🐧 Linux Club ©
Иногда нужно быстро выполнить одну и ту же команду на нескольких серверах. Удобные тулзы для этого есть (например, pssh, ansible), но что если хочется сделать это в чистом bash, без сторонних зависимостей? Попробуем реализовать, основная идея такова:
#!/bin/bash
# parallel-ssh.sh
# Одновременное выполнение команд на хостах
HOSTFILE="hosts.txt"
CMD="$*"
MAX_PARALLEL=5 # ограничение параллельных подключений
if [[ -z "$CMD" ]]; then
echo "Использование: $0 'команда для выполнения'"
exit 1
fi
sem=0
while read -r host; do
[[ -z "$host" || "$host" =~ ^# ]] && continue
{
echo ">>> [$host]"
ssh -o BatchMode=yes -o ConnectTimeout=5 "$host" "$CMD" 2>&1 | sed "s/^/[$host] /"
} &
((sem++))
if (( sem >= MAX_PARALLEL )); then
wait -n
((sem--))
fi
done < "$HOSTFILE"
wait
server1
192.168.1.12
192.168.1.15
./parallel-ssh.sh "uptime"
Вывод будет помечен [host], чтобы не путались строки.
#linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🤔2❤1
Forwarded from Linux Club
Хочешь видеть, когда именно ты запускал команды в терминале?
Включи временные метки в истории bash — это удобно, если нужно вспомнить, над чем ты работал и когда.
Просто добавь переменную окружения:
export HISTTIMEFORMAT="%F %T "
Теперь при просмотре истории ты увидишь дату и время выполнения каждой команды:
history | tail -n 5
или короче:
history 5
Формат "%F %T" показывает дату и время, но ты можешь настроить его под себя.
Обрати внимание: метки применяются только к новым командам и работают только в bash.
#linux
Реклама. Лисайчук Ф.В. ИНН 504207767290. erid: 2W5zFHhnA1v
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7