- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我经常收到以下 Dropbox 错误。错误消息的建议修复了错误,但我试图找出它对我的系统做了什么,也许是否存在根本原因。
Unable to monitor entire Dropbox folder hierarchy. Please run
echo fs.inotify.max_user_watches=100000 | sudo tee -a /etc/sysctl.conf; sudo sysctl -p`
and restart Dropbox to fix the problem.
最佳答案
注意:如果您想了解 Linux,我强烈建议您实际执行这些步骤,而不仅仅是阅读它们! p><小时/>
如果我输入 apropos inotify
在 shell 中查看哪个联机帮助页是关于“inotify”的,我得到以下结果:
$ apropos inotify
inotify (7) - monitoring filesystem events
inotify_add_watch (2) - add a watch to an initialized inotify instance
inotify_init (2) - initialize an inotify instance
inotify_init1 (2) - initialize an inotify instance
inotify_rm_watch (2) - remove an existing watch from an inotify instance
upstart-file-bridge (8) - Bridge between Upstart and inotify
apropos
查找联机帮助页。 apropos
是你的 friend 。记住apropos
.
第一个看起来很有希望,所以让我们尝试用 man inotify
打开它。您现在应该获得 ifnotify
的文档。它说:
NAME
inotify - monitoring filesystem events
DESCRIPTION
The inotify API provides a mechanism for monitoring filesystem events.
Inotify can be used to monitor individual files, or to monitor directo‐
ries. When a directory is monitored, inotify will return events for
the directory itself, and for files inside the directory.
现在我们已经了解了什么 inotify
大致如此。让我们看看它是否还有一些有用的东西说说你的错误。
我们可以通过按 /<term><enter>
在联机帮助页中搜索。那么让我们试试:/max_user_watches<enter>
这将我们带到本节:
/proc/sys/fs/inotify/max_user_watches
This specifies an upper limit on the number of watches that can
be created per real user ID.
/proc/sys/fs/inotify/max_user_watches
文件与 fs.inotify.max_user_watches
相同设置在/etc/sysctl.conf
。它们只是访问相同 Linux 内核参数的两种不同方式。
您可以按q
退出。
我可以使用以下方法查看当前值:
$ cat /proc/sys/fs/inotify/max_user_watches
524288
或者:
$ sysctl fs.inotify.max_user_watches
fs.inotify.max_user_watches = 524288
它们都在 Linux 内核中使用相同的底层值。
请注意,该值实际上是 Dropbox 建议值的五倍大!这是在我的 Ubuntu 15.10 系统上。
现在我们了解到:
inotify
是一个监视文件和目录更改的 Linux 系统。根据此信息,Dropbox 似乎无法监视足够的文件和目录的更改,因为 fs.inotify.max_user_watches
太低了。
我的建议是:
/etc/sysctl.conf
以 root 身份使用任何文本编辑器。确保没有fs.inotify.max_user_watches=100000
线在这里。如果有,请将其删除。 fs.inotify.max_user_watches
的值是什么如上所述。sudo echo 'fs.inotify.max_user_watches=XXX' >> /etc/sysctl.conf && sudo sysctl -p /etc/sysctl.conf
将其加倍。更改后无需重新启动。注意:较新版本的 systemd 不再加载 /etc/sysctl.conf
文件,它只会加载 /etc/sysctl.d/
中的文件目录。使用 /etc/sysctl.d
中的文件目录应该已被大多数 Linux 发行版支持,因此我建议您使用它来面向 future 。
如果您想知道“为什么首先要有限制?”然后考虑如果一个程序观察一百万个文件会发生什么。那还管用吗?那么十亿呢? 100亿? 10万亿?等等
在某些时候,您的系统将耗尽资源并崩溃。 See here一些“有趣”的方法来做到这一点;-)
关于Dropbox fs.inotify 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35711897/
我正在尝试将我的Node.js项目迁移到Bun。我的项目在很多地方使用了‘fs’包。我发现了许多Bun迁移示例,它们将‘fs’包导入为‘node:FS’。但是,作为“文件系统”导入可以很好地工作,没有
我正在尝试将我的Node.js项目迁移到Bun。我的项目在很多地方使用了‘fs’包。我发现了许多Bun迁移示例,它们将‘fs’包导入为‘node:FS’。但是,作为“文件系统”导入可以很好地工作,没有
我正在使用 aws lambda。 我有一个 .p8 文件,用于发送 apns 通知。因为我不能使用相对或绝对路径,因为它没有服务器。我必须从 s3 url 读取它。为此我做了这个 let file
我相信以下所有命令都可用于将 hdfs 文件复制到本地文件系统。有什么区别/情境利弊。 (这里是 Hadoop 新手)。 hadoop fs -text /hdfs_dir/* >> /local_d
这是一个新手问题,但我有点困惑为什么需要 open 与 r 、 w 、 a 以及这些标志的所有变体。如果他/她想读取或写入文件而不是使用 open,难道不应该简单地使用 readFile 或 writ
我想在 JavaScript 中使用 import fs from 'fs'。这是一个示例: import fs from 'fs' var output = fs.readFileSync('som
我的公司正在执行 SVN 存储库迁移,我想避免两个存储库(目前都处于事件状态)之间的修订号重叠。 我的要求是将新存储库的修订强制为特定的修订号(例如:100.000)。 通过分析 FSFS 存储库,我
-put和-copyFromLocal被记录为相同,而大多数示例使用详细的变体-copyFromLocal。为什么? -get和-copyToLocal相同 最佳答案 copyFromLocal与pu
我正在调用 Google 云端硬盘的下载 API,然后我想使用 fs.writeFile 或 fs.writeFileSync 在本地写入下载的文件。这就是我正在做的事情: const wri
我正在学习一些教程,但无法理解为什么这一行“self.only_dirs.push(files[i]);”导致有关它“未定义”的错误。这肯定是一个变量范围问题,但我尝试过的都没有成功。我需要如何声明变
我是第一次尝试 phantomJS,我已经成功地从站点中提取了 som 数据,但是当我尝试将一些内容写入文件时,我收到错误:ReferenceError:找不到变量:fs 这是我的脚本 var pag
这是一个 Node 应用程序,运行 Express 服务器。我有一个包含文本文件的文件夹。我需要能够进入文件夹内的每个文件,并提取包含单词“SAVE”的行。 我被困在这一步了。 app.get('/l
我在 fs.chunks 中有 10 GB 的数据,我想删除不在 fs.files 上的所有文档。我已经删除了我不想要的 fs.files 中的每个条目,所以 fs.files 中的每个 id 都是我
我注意到官方 Node 文档对 fs.exists 的描述令人吃惊: "fs.exists() is an anachronism and exists only for historical rea
我用 require("fs").promises只是为了避免使用回调函数。 但是现在,我也想用fs.createReadstream使用 POST 请求附加文件。 我怎样才能做到这一点? 或者在这种
我正在使用 Electron 和 React 编写桌面应用程序。我想将一些信息存储在 JSON 文件中。我试过 web-fs 和 browserify-fs 来完成这个,但都没有按预期工作。我的设置如
其中哪一个更适合在 Node 服务器应用程序的文件管理器类型中处理文件读/写操作? 一个比另一个快吗?速度非常重要,因为该应用程序应该能够同时处理许多用户请求 最佳答案 流的独特之处在于,不是程序像传
我需要递归或不递归地遍历文件夹(给定 bool 参数)。我发现有 fs::recursive_directory_iterator() 和 fs::directory_iterator()。在 Jav
AFAICT,如果我正在编写一个库并使用 Promise.promisifyAll(fs);,这会修改 fs 模块(而不是返回修改后的复制)。因此,如果有人导入我的库,这也会对他们修改 fs 产生副作
我正在使用带有以下导入代码的 fs 模块 导入 fs = require('fs') 代码一直运行,直到在下面的 TypeScript 代码的第二行遇到此异常 const filePath = 'da
我是一名优秀的程序员,十分优秀!