2012-07-07 24 views
-1

我试图编写基于事件的ftp服务器,当某些用户上传任何文件(用户永远不会做任何删除或其他东西,他们只是上传)时通知我。带有ftplets的Apache ftpServer是我需要的,但它是基于Java的,并不符合我的环境。所以我打算做的是运行vsftpd和另外一个程序,它会监听IN_CLOSE_WRITE事件。当完成文件上传后vsftpd关闭文件描述符时,我的过程将被通知,并且我将执行一些适当的操作。我的问题是:使用vsftpd与inotify IN_CLOSE_WRITE事件

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

回答

1
  1. 如果incrond服务崩溃或停止在这段时间
  2. IN_CLOSE_WRITE应该工作,你将失去的通知。