【发布时间】:2013-06-13 11:00:40
【问题描述】:
我的目标是在将任何新文件添加到特定目录或该特定目录的任何子目录时自动运行 bash 脚本。
详细场景:
我正在创建一个自动化流程,用于从教师向学生提交文件,反之亦然。发件人将上传文件,并将其存储在 LAMP 服务器的 Uploads 目录中,格式为 ex. “name_course-name_filename.pdf”。我想要一些方法,以便当任何文件存储在 Uploads 文件夹中时,同时会调用一个脚本并将该文件发送到接收列表。 从数据库中,我可以找到该特定课程和学生的接收者列表。
我唯一关心的是,如何在目录内容发生变化时自动调用脚本并使其在单个文件上工作。 Cron 会间隔执行,但不是实时工作。
【问题讨论】:
-
你见过inotify吗?
-
是的,我见过,但是,我从来没有使用过,也找不到任何文章正确描述使用 inotify 调用 abash 脚本
-
例如可以使用inotifywait。
-
"hek2mgl" 提供了相同的解决方案...让我检查一下。
-
我得到了“hek2mgl”提供的解决方案,但它在子目录中不起作用,请建议修改“hek2mgl”提供的代码...谢谢