1

我的食谱中有这个脚本

cron "logs_processPageView" do
  minute "*"
  hour "*"
  day "*"
  month "*"
  weekday "*"
  command %Q{
    echo "hi" >> /home/ubuntu/test.txt
  }
  action :create
end

当我用 opswork 运行配方时,这是相应的日志

[Fri, 12 Jul 2013 02:42:48 +0000] DEBUG: Processing cron[logs_processPageView] on test1.localdomain
[Fri, 12 Jul 2013 02:42:48 +0000] DEBUG: Cron 'logs_processPageView' not found
[Fri, 12 Jul 2013 02:42:48 +0000] INFO: Added cron 'logs_processPageView'

{代码}

我假设 cron 已添加到 cron 作业中。

但是当我 ssh 到实例时,没有 test.txt,即使我等了一个小时。当我运行 {code}sudo crontab -l{code} 或 {code}crontab -l{code} 时,也没有新的 cronjob。

为什么资源不添加 cronjob?

我尝试使用cron 食谱。/etc/cron.d/cronfile 中有新文件,但 cron 仍然无法工作。

我做错了什么?以及如何解决?

4

1 回答 1

0

这是一个错误,因为 opswork 使用的是 Chef 9(非常过时的 Chef)。

目前他们已经升级到 Chef 11.4,所以你可以再试一次,因为我在问题中的脚本现在正在运行。

于 2013-07-29T04:10:45.097 回答