Как я могу добавить запись cron без времени, используя chef

#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