当文件上传到我的服务器时,我需要收到通知并执行其他任务。是否有任何方法/系统调用会被触发或我可以挂接的东西?我使用 vsftpd 作为我的 ftp 服务器。
答案1
您可以使用比 FTP 钩子更通用的方法来解决这个问题(如果用户使用文本编辑器使用 SCP、SFTP 甚至 SSH,它也允许它扩展):inotify。
有许多语言支持此功能,但这里有一个 Python API:https://github.com/seb-m/pyinotify/wiki
这将允许您监视目录,并且当其发生变化时根据该信息采取行动。
还有Python Watchdog:http://code.google.com/p/python-watchdog