2015-02-17 5 views
2

При создании vm с использованием загрузки Nova я предоставляю ему скрипт пользовательских данных (сценарий с облачным инициализацией).cloudinit как планировать периодическую задачу при загрузке vm

то, что мне интересно, есть, как я могу указать в этом облаке сценарий инициализации (или любой другой способ сделать это): - планировать хрон запускать каждые 2 часа

позволяет сказать, что я хочу, чтобы запустить «du -s njain /» , чтобы найти размер моего каталога каждые 2 часа

Я знаю, что «runcmd» можно использовать, чтобы сделать это раз ... но как я могу запустить его периодически? du -s ../njain/

ответ

-3

вместо использования cloud-init Я использовал crontab crontab можно периодически планировать задачи. Поскольку я не был уверен, как использовать облако инициализации, чтобы сделать Тхи ... я в конечном итоге сделать шаблон изображения с этой cronjob

sudo crontab -e 
7

это может быть слишком поздно, но правильный способ сделать это через облака -init просто использовать модуль облако конфигурации write_files и создать файл ввода в хрон /etc/cron.d

для примера, облако-INIT UserData будет выглядеть примерно так:

#cloud-config 

write_files: 
    - owner: root:root 
    path: /etc/cron.d/your_cronjob 
    content: * */2 * * * [USER] du -s njain/ 

Примечание: вы должны заменить [USER] на пользователя, которого хотите сделать un cronjob as.

+0

Большое спасибо, это правильный ответ – genexp

+0

Для файла cron.d требуется поле пользователя, не так ли? –

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