1

我在使用execute_recipesOpsWorks 部署部分中的命令运行的自定义配方中有以下代码:

cron "my_cron_job" do
  command "python /path/to/apythonfile.py"
end

当我通过 SSH 访问实例并使用 root 检查 /etc/crontab 时,我在那里找不到这项工作。但是,在查看此命令运行的 Chef 日志时,相关行如下:

[Thu, 11 Apr 2013 21:24:23 +0000] DEBUG: Processing cron[my_cron_job] on instance1.localdomain
[Thu, 11 Apr 2013 21:24:23 +0000] DEBUG: Cron 'my_cron_job' not found
[Thu, 11 Apr 2013 21:24:23 +0000] INFO: Added cron 'my_cron_job'

那么,执行此配方后,我在哪里可以找到实例上此 cron 作业的实际记录?

谢谢

4

2 回答 2

0

也许在/etc/cron.d/my_cron_job?我假设 Chef 使用作业名称来创建一个单独的文件,因为它更容易管理它而不是其他可能非厨师作业所在的 crontab。

于 2013-04-14T14:39:58.970 回答
0

使用带有 Amazon Linux 的实例,我的 cron 作业列在 root 用户下。在 ssh-ing 进入实例后,我跑了

sudo -i       # Logs you in as root.
crontab -l    # Prints crontab

它们被打印到终端上。

于 2015-07-27T21:29:28.033 回答