Частая задача при разработке: изменить код, дождаться сборки, проверить тесты, обновить конфигурацию.
Обычно для этого пишут циклы с
while, используют таймеры или устанавливают тяжёлые системы отслеживания изменений.Утилита
entr делает это проще:$ ls *.go | entr go test ./...
Теперь после каждого изменения Go-файла тесты автоматически запускаются заново.
Можно следить за целым проектом:
$ find . -name "*.js" | entr npm run build
После сохранения JavaScript-файла сборка будет выполнена автоматически.
Можно использовать это и для серверных задач:
$ echo nginx.conf | entr sudo systemctl reload nginx
Изменили конфигурацию — сервис сразу получил обновление без ручного запуска команды.
🔥 В отличие от постоянных циклов,
entr использует системные механизмы уведомления об изменениях файлов и не нагружает процессор постоянным опросом.🚪 Linux Ready | #совет
