Ошибка Dropbox - 'echo 100000 | sudo tee / proc / sys / fs / inotify / max_user_watches '

Ответы:

107

Отредактируйте ваш /etc/sysctl.confфайл в вашем любимом текстовом редакторе, например nano:

sudo nano /etc/sysctl.conf

и добавьте (или измените значение) fs.inotify.max_user_watches=100000в конце файла как новую строку.

В качестве опции вы можете использовать команду sudo sysctl -w fs.inotify.max_user_watches=100000или команду ниже, как описано в справочном руководстве Dropbox, результаты будут такими же.


From the advanced help guide from Dropbox

Мониторинг более 10000 папок

Версия рабочего стола Dropbox для Linux по умолчанию не позволяет отслеживать более 10000 папок. Ничего сверх этого не отслеживается и, следовательно, игнорируется при синхронизации. Это легко исправить. Откройте терминал и введите следующее:

echo fs.inotify.max_user_watches=100000 | sudo tee -a /etc/sysctl.conf; sudo sysctl -p

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

Бруно Перейра
источник
17

С Ubuntu 13.04:

$ sudo nano /proc/sys/fs/inotify/max_user_watches

Затем измените то, что находится в файле (у меня было 8192) на 100000

Затем "Ctrl O", чтобы сохранить и "Ctrl X", чтобы выйти

Затем запустите:

$ sudo sysctl -p

затем перезапустите Dropbox.

Скотт Рористон
источник
2
Этот работает с более новыми выпусками Ubuntu!
Ах.
6
это не изменит его навсегда ... только для текущей загрузки
EdH
В Ubuntu 14 это приводит к ошибкам Fsync.
Jgoeders
7

/proc/sys/fs/inotify/max_user_watchesНепосредственное редактирование приводит к ошибкам Fsync в GVIM. Это потому, что вы не можете изменить эти файлы напрямую. Вместо этого лучше использовать эту команду:

sudo sysctl -w fs.inotify.max_user_watches=100000

Это не вызывает проблем с редактированием файлов, и для меня это выглядит как более правильный метод.

Ryanmt
источник
1
Сохраняет ли это конфигурацию при перезагрузке?
Малкольм
@Malcolm Это никогда не побуждает меня снова устанавливать max_user_watches.
Ryanmt
2
Это странно. Использование этого sysctl -wметода приводит к тому, что Dropbox снова запрашивает меня каждый раз при перезагрузке. Только добавив строку, чтобы /etc/sysctl.confисправить это навсегда для меня. Я использую Debian Jessie.
Hubro
Это самый простой ответ, если вы получаете ошибки fsync.
Layke
Вам нужно отредактировать файл sysctl.conf, как показано в ответе, чтобы сделать изменения постоянными.
Бенджамин Гудэйкр