#apache-flex #cron #chef-infra
#apache-гибкий #cron #шеф-повар-инфра
Вопрос:
Через рецепт кулинарной книги я хочу добавить запись crontab, которая поможет мне запускать приложение всякий раз, когда моя виртуальная машина перезапускается, поэтому с помощью entry я не хочу указывать всякий раз, когда я пытался использовать этот код:-
cron 'Reboot_entry' do
user node['aem_vm_cookbook']['owner']['user']
command '@reboot /bin/rm -f /ebiz/aem/crx-quickstart/conf/cq.pid ; source /etc/profile.d/aemprofile.sh > /dev/null ; /ebiz/aem/crx-quickstart/bin/start > /ebiz/aem/crx-quickstart/logs/reboot.log 2>amp;1'
end
Для этого я не указывал anytime, но он создает запись с * mark, которая выглядит следующим образом:-
* * * * * @reboot /bin/rm -f /ebiz/aem/crx-quickstart/conf/cq.pid ; source /etc/profile.d/aemprofile.sh > /dev/null ; /ebiz/aem/crx-quickstart/bin/start > /ebiz/aem/crx-quickstart/logs/reboot.log 2>amp;1
Эта запись работает нормально при перезапуске виртуальной машины, но проблема в том, что она выполняется каждую минуту, и если я останавливаю приложение для какой-то работы, оно запускается через одну минуту.Я просто хочу использовать эту запись перезагрузки только для перезапуска виртуальной машины. Если я удаляю все звезды, это работает нормально.
Так что мне не нужно никакого * при добавлении этой записи cron.
Ответ №1:
time
Свойство ресурса cron требует особого времени, такого как @reboot
( :reboot
) . Итак, ваш ресурс должен быть похож:
cron 'Reboot_entry' do
command '/bin/rm -f /ebiz/aem/crx-quickstart/conf/cq.pid ; source /etc/profile.d/aemprofile.sh > /dev/null ; /ebiz/aem/crx-quickstart/bin/start > /ebiz/aem/crx-quickstart/logs/reboot.log 2>amp;1'
user node['aem_vm_cookbook']['owner']['user']
time :reboot
end