使用vsftpd和inotify IN_CLOSE_WRITE事件

时间:2012-07-07 10:43:13

标签: inotify vsftpd

我正在尝试编写基于事件的ftp服务器,当某些用户上传任何文件时用户会通知我(用户永远不会做任何删除或其他内容,他们只是上传)。使用ftplets的Apache ftpServer是我需要的,但它是基于java的,不满足我的环境。所以我打算做的是运行vsftpd和另一个监听IN_CLOSE_WRITE事件的进程。完成文件上传后vsftpd关闭文件描述符时,我的进程会收到通知,我会做一些适当的操作。我的问题是:

  1. 我是否可能错过任何文件上传?
  2. IN_CLOSE_WRITE是否可能在其他情况下触发我获取不一致文件而不是准备使用文件?

1 个答案:

答案 0 :(得分:1)

  1. 如果incrond服务崩溃或被停止,您将在此期间失去通知
  2. IN_CLOSE_WRITE应该有用。