Когда система засоряется старыми файлами, полезно найти и выборочно удалить их. Но делать это вслепую — риск. Добавим интерактивное подтверждение.
В этом посте:
• Используем find для поиска файлов старше 30 дней.
• Передаём их через xargs в rm, но с read-подтверждением на каждый.
• Получаем скрипт, который безопасно и поочерёдно удаляет старьё.
Полезно для ручной очистки логов, кэшей и временных файлов на продакшене или в домашнем сервере.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥9❤4
В этой статье:
• Пять готовых скриптов для ежедневных задач: проверка диска, перезапуск сервисов, обновления и другие;
• Написано для администраторов: сразу можно копировать и адаптировать под свою среду;
• Минимальная сложность — максимальная практичность.
🔊 Продолжай читать Статью!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤5🔥4
Останавливаем скрипт, если он работает слишком долго!
Скрипт завис, а ждать вечно не хочется?
Смотри, как задать лимит времени выполнения прямо в Bash:
По истечении лимита процесс завершится с кодом 124.
Пример с минутами:
Проверить код завершения:
🔥 Полезно для автоматических задач, когда важно, чтобы зависший процесс не блокировал работу системы.
🚪 Bash Ready | #практика
Скрипт завис, а ждать вечно не хочется?
Смотри, как задать лимит времени выполнения прямо в Bash:
timeout 10s ./myscript.sh
timeout
— запускает команду с ограничением по времени.10s
— время в секундах (можно m для минут, h для часов).По истечении лимита процесс завершится с кодом 124.
Пример с минутами:
timeout 2m ./myscript.sh
Проверить код завершения:
if [ $? -eq 124 ]; then
echo "Скрипт был остановлен по таймауту"
fi
🔥 Полезно для автоматических задач, когда важно, чтобы зависший процесс не блокировал работу системы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤6🔥5
👍5🔥5❤4😁1
В Bash переменные можно не только выводить, но и модифицировать на лету: подставлять значения по умолчанию, вычислять длину, вырезать подстроки, заменять части строки и даже вставлять результат выполнения команд.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍9❤5
Курс подойдёт всем, кто хочет овладеть искусством автоматизации в Linux: от базового синтаксиса и условий до циклов, функций, работы с текстовыми утилитами (awk, grep, sed) и написания практичных скриптов для реальных задач.
Ссылочка на плейлист: YouTube🖤
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍4🔥4
Часто при запуске скриптов или сервисов чего-то не хватает — от
curl
до git
. Чтобы не тратить время на ручную установку, можно заранее проверить зависимости и подтянуть их автоматически.В этом посте:
• Храним список нужных пакетов в переменной или конфиге.
• Проверяем каждый через dpkg -s.
• Если пакет отсутствует — ставим через apt install -y.
• Избавляемся от «ой, забыл установить X» при деплое.
Это гарантирует, что окружение всегда готово к работе, а установка занимает минимум времени.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤5👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Пошаговое введение в мир bash-скриптов. От простых команд до циклов, условий и автоматизации задач. Писать скрипты проще, когда есть такой ресурс под рукой.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤5🔥5
Регулярки позволяют быстро находить, проверять и изменять текст по заданным шаблонам — от фильтрации логов до валидации данных.
В этом посте:
• Ищем строки по шаблону с grep.
• Заменяем и обрабатываем текст с sed.
• Проверяем совпадения в условии с [[ =~ ]].
• Разбираем примеры для автоматизации задач.
Один раз освоив синтаксис, можно в пару команд решать задачи, которые без регулярок заняли бы десятки строк кода.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥6❤4🤝1