我有一个cronned“cp * .html”命令,它在OSX盒子上每分钟运行一次。源文件从数据库重新生成并写入源目录就好了。 cp命令通常会选择它们并刷新/ Library / WebServer / Documents中的副本(这是一个快速而肮脏的内部网站,它监视我们的一个进程 - 我们不想花费任何额外的周期维护一个appserver或类似的东西,所以我们只是使用OSX的内置Apache副本和默认设置。)
我们注意到,当我们向源目录添加一个新的foo.html页面时,cronned cp命令不会开始复制它,直到我们手动复制它一次,即使它与* .html模式匹配。这看起来很疯狂。权限和所有权都设置相同(rw-r - r--表示两个目录中的所有内容)。
有什么想法吗?如果我无法弄清楚出了什么问题,我可能会重写它以使用rsync,但这似乎是一个警察。
答案 0 :(得分:1)
我不确定,但看起来cron只在扩展'*'一次(可能在第一次调用时?)。尝试将其用作命令:
sh -c 'cp $OUR_DATA/reports/*.html /Library/WebServer/Documents'
这样,您的通配符每次都会从头开始扩展。