2

Я хотел постоянно перестраивать и тестировать проекты, но только что обнаружил, что дистрибутив RHEL моей школы не поставляется с inotify или inotifywait.

Могу ли я использовать какие-либо альтернативы, которые не требуют использования sudo?

Я просто хочу автоматически make заново, когда файлы меняются.

РЕДАКТИРОВАТЬ: вместо этого я использую опрос (что забавно, потому что я делаю это для класса по параллелизму), так что что-нибудь лучше, чем это было бы полезно

watch:  
    while true; do \
        make | grep -v -e "Nothing to" -e "Entering" -e "Leaving"; \
        sleep 1; \
    done

1 ответ1

0

Хорошей альтернативой является fschange. Вы можете скачать исходный код по вышеуказанной ссылке и скомпилировать его самостоятельно.

Существует также dir_minotor (см., Например, эту веб-страницу для получения дополнительной информации), кроссплатформенное решение на C++. Я никогда не использовал его, просто сохранил ссылку для «возможного» использования в будущем.

Что касается inotify , я не использую RHEL, поэтому я не в себе, но вы уверены, что должны найти его в репозиториях? Он реализован в ядре, а не в виде репозитория. Вы можете попробовать установить inotify-tools и посмотреть, действительно ли ваше ядро поддерживает inotify . Вы можете сделать это, даже если у вас нет доступа к sudo:

Загрузите исходный код локально (то есть в /home/your_name), скомпилируйте его, установите в /home/your_name/bin , локально запустите его для ваших собственных файлов. Это то, что я делал, когда я был старшекурсником, я не пробовал его с помощью инструментов inotify, но это должно быть абсолютно выполнимо.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .