投寄箱错误-'echo 100000 | sudo tee / proc / sys / fs / inotify / max_user_watches'


Answers:


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 2014年

在Ubuntu 14中,这会导致Fsync错误。
jgoeders 2014年

7

/proc/sys/fs/inotify/max_user_watches直接编辑会在GVIM中导致Fsync错误。这是因为您无法真正直接修改这些文件。相反,最好使用以下命令:

sudo sysctl -w fs.inotify.max_user_watches=100000

这不会引起文件编辑问题,对我来说,这看起来像是一种更合适的方法。


1
重新启动时是否保存配置?
马尔科姆

@Malcolm它从未提示我再次设置max_user_watches。
Ryanmt

2
真奇怪 使用该sysctl -w方法会使Dropbox每次重新启动时再次提示我。只/etc/sysctl.conf为我永久添加该行以修复它。我正在使用Debian Jessie。
Hubro 2014年

如果出现fsync错误,这是最简单的答案。
Layke 2014年

您需要按照答案中所示编辑sysctl.conf才能使更改持久化。
本杰明·古德克里
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.