我正在尝试编写基于事件的 ftp 服务器,当一些用户上传任何文件时通知我(用户永远不会做任何删除或其他事情,他们只是上传)。带有 ftplets 的 Apache ftpServer 是我需要的,但它是基于 java 的,不能满足我的环境。所以我打算做的是运行vsftpd
除它之外的另一个进程来监听IN_CLOSE_WRITE
事件。完成vsftpd
文件上传后关闭文件描述符时,我的进程将收到通知,我将执行一些适当的操作。我的问题是:
- 我有可能错过任何文件上传吗?
- 是否有可能
IN_CLOSE_WRITE
在其他情况下触发我得到不一致的文件而不是准备使用文件?