Добро пожаловать в наш Telegram-канал о Bash и Linux!
Здесь вы найдете полезные советы, лайфхаки и мощные команды, которые помогут вам автоматизировать задачи, ускорить работу в терминале и глубже понять возможности Bash.
Подписывайтесь, задавайте вопросы и делитесь своим опытом! 🚀
#Bash #Linux #Скрипты #Автоматизация
Здесь вы найдете полезные советы, лайфхаки и мощные команды, которые помогут вам автоматизировать задачи, ускорить работу в терминале и глубже понять возможности Bash.
Подписывайтесь, задавайте вопросы и делитесь своим опытом! 🚀
#Bash #Linux #Скрипты #Автоматизация
❤7
🔍 Мониторинг загрузки процессора в реальном времени ⏳
Хотите быстро проверить загрузку процессора без установки сторонних утилит? Вот удобный Bash-скрипт, который показывает загрузку CPU в реальном времени! 🚀
📜 Скрипт:
📌 Как использовать?
1️⃣ Установите sysstat, если ещё не установлено:
2️⃣ Сохраните скрипт в файл cpu_monitor.sh.
3️⃣ Дайте ему права на выполнение:
4️⃣ Запустите:
💡 Скрипт каждую секунду обновляет нагрузку процессора, показывая процент использования. Отличный вариант для быстрого мониторинга без лишних инструментов! 🔥
👉@bash_srv
Хотите быстро проверить загрузку процессора без установки сторонних утилит? Вот удобный Bash-скрипт, который показывает загрузку CPU в реальном времени! 🚀
📜 Скрипт:
#!/bin/bash
while true; do
clear
echo "🖥 CPU Load Monitor"
echo "----------------------"
mpstat 1 1 | awk '/Average/ {print "Загрузка CPU: " 100 - $NF "%"}'
sleep 1
done
📌 Как использовать?
1️⃣ Установите sysstat, если ещё не установлено:
sudo apt install sysstat # Для Debian/Ubuntu
sudo yum install sysstat # Для CentOS/RHEL
2️⃣ Сохраните скрипт в файл cpu_monitor.sh.
3️⃣ Дайте ему права на выполнение:
chmod +x cpu_monitor.sh
4️⃣ Запустите:
./cpu_monitor.sh
💡 Скрипт каждую секунду обновляет нагрузку процессора, показывая процент использования. Отличный вариант для быстрого мониторинга без лишних инструментов! 🔥
👉@bash_srv
👍3
🔥 Оптимизация логов с помощью
Если у вас сервер генерирует тонны логов, важно правильно их управлять, чтобы они не раздували диск до отказа. 🛑 Используем
📌 Пример конфигурации
⚡ Как применить изменения?
Проверяем конфиг перед запуском:
Применяем вручную (если нужно):
Так логи не будут разрастаться, а сервер останется в порядке! 🚀
👉@bash_srv
logrotate
в Linux 🔥 Если у вас сервер генерирует тонны логов, важно правильно их управлять, чтобы они не раздували диск до отказа. 🛑 Используем
logrotate
– мощный инструмент для автоматического управления логами! 📌 Пример конфигурации
/etc/logrotate.d/custom_logs
:
/var/log/myapp/*.log {
daily # Ротация каждый день
rotate 7 # Хранить 7 старых логов
compress # Сжимать старые логи
delaycompress # Откладывать сжатие на один цикл ротации
missingok # Игнорировать ошибку, если лог отсутствует
notifempty # Не ротировать, если лог пуст
create 0640 root root # Создавать новые файлы с нужными правами
postrotate
systemctl reload myapp.service > /dev/null 2>&1 || true
endscript
}
⚡ Как применить изменения?
Проверяем конфиг перед запуском:
logrotate -d /etc/logrotate.d/custom_logs
Применяем вручную (если нужно):
logrotate -f /etc/logrotate.d/custom_logs
Так логи не будут разрастаться, а сервер останется в порядке! 🚀
👉@bash_srv
👍4
🔹 Автоматическое удаление старых файлов в директории 🔹
Если на сервере накопилось много временных файлов, их можно автоматически удалять по времени. Вот скрипт, который удаляет файлы старше 7 дней из указанной директории:
📌 Разбор кода:
🔹
🔹
🔹 Запускать можно по cron, например, раз в день:
(Выполнится в 3 часа ночи)
Используйте с умом, чтобы случайно не удалить важные файлы! 🚀
👉@bash_srv
Если на сервере накопилось много временных файлов, их можно автоматически удалять по времени. Вот скрипт, который удаляет файлы старше 7 дней из указанной директории:
#!/bin/bash
DIR="/var/log/tmp" # Укажите свою директорию
DAYS=7 # Количество дней
# Удаление файлов старше $DAYS дней
find "$DIR" -type f -mtime +$DAYS -exec rm -f {} \;
echo "Старые файлы в $DIR удалены!"
📌 Разбор кода:
🔹
find "$DIR" -type f -mtime +$DAYS
— ищет файлы старше $DAYS
дней. 🔹
-exec rm -f {} \;
— удаляет найденные файлы. 🔹 Запускать можно по cron, например, раз в день:
0 3 * * * /path/to/script.sh
(Выполнится в 3 часа ночи)
Используйте с умом, чтобы случайно не удалить важные файлы! 🚀
👉@bash_srv
👍3
🎯 Мониторинг загрузки процессора и уведомление в Telegram 🎯
Сервер начал тормозить, а вы не знаете почему? 🤔 Напишите скрипт, который мониторит загрузку CPU и при превышении порога отправляет уведомление в Telegram!
📌 Скрипт для мониторинга CPU и отправки уведомлений
🔹 Как использовать?
1️⃣ Сохраните скрипт в файл, например,
2️⃣ Дайте права на выполнение:
3️⃣ Добавьте в
Добавьте строку:
Теперь при высокой нагрузке процессора вы получите уведомление в Telegram и сможете быстро принять меры! 🚀
👉@bash_srv
Сервер начал тормозить, а вы не знаете почему? 🤔 Напишите скрипт, который мониторит загрузку CPU и при превышении порога отправляет уведомление в Telegram!
📌 Скрипт для мониторинга CPU и отправки уведомлений
#!/bin/bash
# Порог загрузки CPU в процентах
THRESHOLD=80
# Токен бота и ID чата в Telegram
TELEGRAM_BOT_TOKEN="your_bot_token"
CHAT_ID="your_chat_id"
# Получаем среднюю загрузку CPU за 1 минуту
CPU_LOAD=$(awk '{print $1}' /proc/loadavg | awk '{print int($1)}')
# Проверяем, превышен ли порог
if [ "$CPU_LOAD" -ge "$THRESHOLD" ]; then
MESSAGE="⚠️ Внимание! Высокая загрузка CPU: ${CPU_LOAD}%"
curl -s -X POST "https://api.telegram.org/bot$TELEGRAM_BOT_TOKEN/sendMessage" \
-d chat_id="$CHAT_ID" \
-d text="$MESSAGE"
fi
🔹 Как использовать?
1️⃣ Сохраните скрипт в файл, например,
cpu_monitor.sh
. 2️⃣ Дайте права на выполнение:
chmod +x cpu_monitor.sh
3️⃣ Добавьте в
cron
для проверки каждые 5 минут:
crontab -e
Добавьте строку:
*/5 * * * * /path/to/cpu_monitor.sh
Теперь при высокой нагрузке процессора вы получите уведомление в Telegram и сможете быстро принять меры! 🚀
👉@bash_srv
🔥6👍3❤1