Błąd Dropbox - „echo 100000 | sudo tee / proc / sys / fs / inotify / max_user_watches '

Odpowiedzi:

107

Edytuj swój /etc/sysctl.confplik za pomocą swojego ulubionego edytora tekstu, np . nano:

sudo nano /etc/sysctl.conf

i dołącz (lub zmodyfikuj wartość) fs.inotify.max_user_watches=100000na końcu pliku jako nowy wiersz.

Opcjonalnie możesz użyć polecenia sudo sysctl -w fs.inotify.max_user_watches=100000lub polecenia poniżej, zgodnie z opisem w przewodniku pomocy Dropbox, wyniki będą takie same.


From the advanced help guide from Dropbox

Monitorowanie ponad 10000 folderów

Wersja Linux aplikacji komputerowej Dropbox jest domyślnie ograniczona do monitorowania ponad 10000 folderów. Coś ponad to nie jest obserwowane, a zatem ignorowane podczas synchronizacji. Jest na to łatwa poprawka. Otwórz terminal i wprowadź następujące dane:

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

To polecenie nakazuje systemowi obejrzenie do 100 000 folderów. Po wprowadzeniu polecenia i wprowadzeniu hasła Dropbox natychmiast wznowi synchronizację.

Bruno Pereira
źródło
17

W systemie Ubuntu 13.04:

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

Następnie zmień zawartość pliku (miałem 8192) na 100000

Następnie „ctrl o”, aby zapisać i „ctrl x”, aby wyjść

Następnie uruchomić:

$ sudo sysctl -p

następnie uruchom ponownie Dropbox.

Scott Roriston
źródło
2
Ten działa z nowszymi wersjami Ubuntu!
AH.
6
to nie zmieni tego na stałe ... tylko dla bieżącego rozruchu
EdH 10.10.14
W Ubuntu 14 powoduje to błędy Fsync.
jgoeders
7

/proc/sys/fs/inotify/max_user_watchesBezpośrednia edycja powoduje błędy Fsync w GVIM. Wynika to z faktu, że tak naprawdę nie można bezpośrednio modyfikować tych plików. Zamiast tego lepiej jest użyć tego polecenia:

sudo sysctl -w fs.inotify.max_user_watches=100000

Nie powoduje to problemów z edycją plików i dla mnie wygląda na bardziej odpowiednią metodę.

Ryanmt
źródło
1
Czy to zapisuje konfigurację po ponownym uruchomieniu?
Malcolm,
@Malcolm To nigdy nie skłoniło mnie do ponownego ustawienia max_user_watches.
Ryanmt,
2
To dziwne. Użycie tej sysctl -wmetody powoduje, że Dropbox monituje mnie ponownie przy każdym ponownym uruchomieniu. Tylko dodanie linii, aby /etc/sysctl.confnaprawić ją na stałe dla mnie. Używam Debian Jessie.
Hubro
To najłatwiejsza odpowiedź, jeśli wystąpią błędy fsync.
Layke
Musisz zmodyfikować plik sysctl.conf, jak pokazano w odpowiedzi, aby zmiany były trwałe.
Benjamin Goodacre