Ситуация: вы пишете код. Каждые 30 секунд переключаетесь в терминал, нажимаете Ctrl+C, стрелку вверх, Enter, чтобы перезапустить тесты или пересобрать проект. Рутина раздражает. entr — это утилита, которая следит за файлами и запускает команду при любом изменении. Пересохранили файл — entr сам перезапустил тесты, перекомпилировал проект или перезагрузил сервер. Базовое использование: # Перезапускать тесты при изменении любого .py файла find . -name "*.py" | entr pytest # Следить за конкретным файлом echo app.py | entr python app.py Вариант 1 (Автоматический перезапуск веб-сервера при разработке): echo app.py | entr -r python app.py -r — рестарт: убивает предыдущий процесс перед запуском нового. Идеально для серверов. Вариант 2 (Автоматическая пересборка документации): find docs/ -name "*.md" | entr -s "make html" -s — выполнить команду через шелл. Позволяет использовать пайпы и составные команды. Вариант 3 (Запуск скрипта при изменении конфига и перезагрузка сервиса): echo /e
entr — запускаем команды при изменении файлов
20 мая20 мая
2 мин