Эффективность большого количества часов inotify или вызовов статистики

Можно корректироваться sudo env_keep параметр для включения PATH, хотя необходимо иметь в виду последствия безопасности выполнения этого.

visudo

... запустит Ваш $EDITOR, затем можно внести изменения в Defaults env_keep =...по обстоятельствам.

Кроме того, можно добавить/usr/local/bin к пути системы путем добавления файлов к /etc/profile.d.

например:

cat <<EOF > /etc/profile.d/tjameson.sh
export PATH=$PATH:/usr/local/bin
EOF
4
10.08.2011, 08:10
1 ответ

Когда Вы read() inotify fd, name поле возвращенной структуры говорит Вам, какой файл был изменен относительно наблюдаемого каталога, таким образом, у Вас не должно быть к статистике каждого файла в каталоге после события.

См. http://linux.die.net/man/7/inotify

Конкретно:

struct inotify_event {
    int      wd;       /* Watch descriptor */
    uint32_t mask;     /* Mask of events */
    uint32_t cookie;   /* Unique cookie associating related
                          events (for rename(2)) */
    uint32_t len;      /* Size of 'name' field */
    char     name[];   /* Optional null-terminated name */
};

Поле имени только присутствует, когда событие возвращается для файла в наблюдаемом каталоге; это определяет путь файла относительно наблюдаемого каталога. Этот путь завершается пустым указателем и может включать дальнейшие пустые байты для выравнивания последующих чтений к подходящей границе адреса.

2
27.01.2020, 21:00
  • 1
    Так, есть ли какое-либо усиление к добавлению слушателя отдельных файлов? –  beatgammit 09.08.2011, 04:50
  • 2
    Только если там будут многими событиями на файлах, Вы не заботитесь о в том каталоге. –  Shawn J. Goff 09.08.2011, 04:55

Теги

Похожие вопросы