2013-04-14 1 views
1

Я следующий код в пользовательском рецепте, который я запускаю с помощью команды execute_recipes в разделе развертывания OpsWorks':Не может найти хроны созданных Повара на заказ рецепт через OpsWorks

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

Когда я получить доступ к экземпляру через SSH и проверить/etc/crontab с помощью root, я не могу найти там эту работу. Однако при взгляде на журнале 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' 

Итак, где CAN Я нахожу фактическую запись этих хрон на экземпляре после того, как этот рецепт выполняется ?

Благодаря

ответ

0

Может быть, в /etc/cron.d/my_cron_job? Я предполагаю, что Chef использует имя задания для создания отдельного файла, потому что проще управлять им, а не crontab, где находятся другие, возможно, не-шеф-повара.

+0

Я искал там также, но есть только один файл с именем '.placeholder' :( – OrPo

+0

А, ресурс' cron' размещает ваши команды в пользовательских crontabs, например, в корневом crontab, когда пользователю не задано. – cmur2

+4

Для Debian 6 пользователь crontabs помещается в '/ var/spool/cron/crontabs' (источник:' man crontab') – cmur2

0

Используя экземпляр с Amazon Linux, мои задания cron были указаны под пользователем root. После сдачи в экземпляр я провел

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

и они были распечатаны на терминал.

Смежные вопросы