【问题标题】:cronned "cp *.html" is omitting new files on OSXcronned "cp *.html" 在 OSX 上省略了新文件
【发布时间】:2009-12-29 05:21:40
【问题描述】:

我有一个在 OSX 机器上每分钟运行一次的 cronned "cp *.html" 命令。源文件从数据库重新生成并写入源目录就好了。 cp 命令通常会拾取它们并刷新 /Library/WebServer/Documents 中的副本(这是用于监控我们的一个进程的快速而肮脏的内部网站 - 我们不想花费任何额外的周期来维护应用服务器或任何类似的东西,所以我们只是使用 OSX 的内置 Apache 副本和默认设置。)

我们注意到,当我们将新的 foo.html 页面添加到源目录时,cronned cp 命令在我们手动复制一次之前不会开始复制它,即使它与 *.html 模式匹配。这似乎很疯狂。权限和所有权都以相同的方式设置(rw-r--r-- 对于两个目录中的所有内容)。

有什么想法吗?如果我不知道出了什么问题,我可能会重写它以使用 rsync,但这似乎是一种逃避。

【问题讨论】:

  • 你能给出 cronned 命令,以便我们检查它是否有错误吗? (尽管使用 rsync 可能是更好的方法。)
  • cp $OUR_DATA/reports/*.html /Library/WebServer/Documents

标签: apache macos file cron cp


【解决方案1】:

我不确定,但看起来 cron 只扩展了一次“*”(可能在第一次调用时?)。尝试将其用作命令:

sh -c 'cp $OUR_DATA/reports/*.html /Library/WebServer/Documents'

这样你的通配符每次都会从头开始扩展。

【讨论】:

    猜你喜欢
    • 2020-11-21
    • 2017-05-12
    • 2013-12-05
    • 2019-07-15
    • 1970-01-01
    • 2015-11-23
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    相关资源
    最近更新 更多