Иногда сайты могут кратковременно падать: рестарт, ошибка DNS или просто таймаут. Если ты деплоишь, тестируешь или мониторишь доступность — автоматическая повторная проверка может сэкономить время и нервы.
В этом посте:
• Проверяем доступность сайта через curl и ловим код ошибки.
• Добавляем задержку и повтор, если запрос неудачный.
• Ограничиваем число попыток и выводим результат в консоль.
• Легко расширяем под логирование, alert’ы или работу в фоне.
Такой скрипт подойдёт как health-check до деплоя, для CI/CD, мониторинга сайтов или просто как полезный шаблон для диагностики сбоев.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥8❤5
Удаляем пустые директории рекурсивно: порядок в системе — порядок в голове!
В Linux после частых перемещений, распаковок и удалений файлов могут остаться пустые папки. Они не мешают, но засоряют структуру и мешают искать нужное. Решается просто — одной командой через
Вот пример простого скрипта:
Он найдёт и удалит все пустые директории в указанной папке.
Сохрани скрипт, например, как:
И сделай его исполняемым:
Хочешь запускать его регулярно? Добавь в crontab:
🔥 Этот крон запустит скрипт каждое воскресенье в 3:00 ночи.
🚪 Bash Ready | #практика
В Linux после частых перемещений, распаковок и удалений файлов могут остаться пустые папки. Они не мешают, но засоряют структуру и мешают искать нужное. Решается просто — одной командой через
find
.Вот пример простого скрипта:
#!/bin/bash
find /home/motya/projects -type d -empty -delete
Он найдёт и удалит все пустые директории в указанной папке.
-type d
— ищет только директории.-empty
— фильтрует только пустые.-delete
— удаляет найденное.Сохрани скрипт, например, как:
/usr/local/bin/clean-empty-dirs.sh
И сделай его исполняемым:
chmod +x /usr/local/bin/clean-empty-dirs.sh
Хочешь запускать его регулярно? Добавь в crontab:
0 3 * * 0 /usr/local/bin/clean-empty-dirs.sh
🔥 Этот крон запустит скрипт каждое воскресенье в 3:00 ночи.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥4❤1
Это фундамент, с которого начинается любое знакомство с консолью: переходы по директориям, работа с файлами и просмотр логов и поиск по ним.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝37🔥7👍6❤4👎2
Например,
ipconfig
показывает текущую сетевую конфигурацию, а ping
помогает проверить соединение с сервером.На картинке — 15 базовых команд, которые пригодятся для диагностики и настройки сети в Windows.
Сохрани, чтобы не забыть!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍6🔥4😁1
👍6🔥5❤4
Когда важно быстро узнавать о критических ошибках, сбоях или подозрительных записях —
tail -F
+ фильтрация по ключевым словам позволяют реагировать мгновенно, без циклов и задержек.В этом посте:
• Используем tail -F, чтобы следить за обновлением логов.
• Реагируем на ключевые слова с grep или notify-send.
• Строим простой Bash-скрипт для автоматических алертов.
• Расширяем логику под шаблоны, файлы и действия.
Подходит для мониторинга логов сервисов, системных событий и диагностики.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14❤5👍4🤝1
В этой статье:
• Пошаговая инструкция по написанию скрипта для развёртывания проекта Django и настройки демонов системы;
• Разбор того, как начать, даже если никогда не работал с bash (она для новичков);
• Лайфхаки из практики: автоматизация установки пакетов, пользователей, SSH‑доступа на VPS.
🔊 Продолжай читать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥4❤1
Ищем дубликаты файлов по содержимому!
Одинаковые имена — ещё не повод для удаления. Сегодня найдём дубликаты по содержимому — хеши не врут.
Сначала посчитаем хеши всех файлов и сгруппируем одинаковые:
•
•
Хотим посмотреть все пути таких дубликатов? Используем:
Теперь чётко видно, какие файлы совпадают побайтово, даже если их имена или директории отличаются.
🔥 Подходит для очистки фотоархивов, бэкапов и любых больших хранилищ.
🚪 Bash Ready | #практика
Одинаковые имена — ещё не повод для удаления. Сегодня найдём дубликаты по содержимому — хеши не врут.
Сначала посчитаем хеши всех файлов и сгруппируем одинаковые:
find . -type f -exec sha256sum {} + | sort | uniq -d -w 64
•
sha256sum
— считает хеш для каждого файла•
sort + uniq -d -w 64
— ищет повторяющиеся хеши (первые 64 символа)Хотим посмотреть все пути таких дубликатов? Используем:
find . -type f -exec sha256sum {} + | sort | tee hashes.txt | cut -d ' ' -f1 | uniq -d > dupes.txt
grep -Ff dupes.txt hashes.txt
Теперь чётко видно, какие файлы совпадают побайтово, даже если их имена или директории отличаются.
🔥 Подходит для очистки фотоархивов, бэкапов и любых больших хранилищ.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥6❤5
This media is not supported in your browser
VIEW IN TELEGRAM
Полноценное онлайн‑руководство по практичным shell‑скриптам:
— структуры: условия, циклы, функции;
— советы по безопасности, ошибкам и «ловушкам» shell;
— примеры, которые реально можно адаптировать под свои задачи.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤6🔥5
if, case, &&, ||, [[ ]] и другие — это основа логики в shell-скриптах. С их помощью обрабатываются условия, делаются выборки и строится контроль выполнения.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥8❤4🤝2