【发布时间】:2011-12-04 20:11:17
【问题描述】:
我在我的 Mac 上运行了一个 bash 脚本,它使用 cURL 将文件上传到远程 Ubuntu 服务器。我目前使用 cronjob 每隔 1 分钟运行一次脚本,然后使用“_uploaded”标志附加上传的文件。我很想避免使用 cronjob,而只是让脚本“监听”目录并仅在添加文件时上传文件。这是可能的,如果是这样,我将如何处理?有没有更好的方法来解决这个问题?
【问题讨论】:
我在我的 Mac 上运行了一个 bash 脚本,它使用 cURL 将文件上传到远程 Ubuntu 服务器。我目前使用 cronjob 每隔 1 分钟运行一次脚本,然后使用“_uploaded”标志附加上传的文件。我很想避免使用 cronjob,而只是让脚本“监听”目录并仅在添加文件时上传文件。这是可能的,如果是这样,我将如何处理?有没有更好的方法来解决这个问题?
【问题讨论】:
只需添加一个文件夹操作。右键单击 Finder 中的目录,然后将脚本与该文件夹关联。参见例如http://www.simplehelp.net/2007/01/30/folder-actions-for-os-x-explained-with-real-world-examples/
【讨论】:
cp 复制文件,操作是否会运行)?
cp 等。
您可以使用 inotify 内核挂钩。 Ubuntu 服务器有包装器:inotify-tools 包
【讨论】: