У меня есть приложение для рельсов, которое использует спасение. Приложение развернуто с использованием эластичного бобового стека (64-битный Amazon Linux 2015.09 v2.0.6 под управлением Ruby 2.1 (Passenger Standalone)), и я пытаюсь использовать monit для запуска спасения. После некоторых исследований, как представляется, путь к успеху. Однако похоже, что файл игнорируется. Я не вижу файл (/ var/app/current/tmp/success), который я отправлял для отладки написанных вещей, monit не установлен и файл конфигурации monit не создается.файл .ebextensions игнорируется при попытке выполнить спасение через эластичный beanstalk
myapp .ebextensions 99run.config
Вот содержание 99run.config
packages: yum: monit: [] files: "/etc/monit.d/resque_worker": mode: "000644" owner: root group: root content: | check process resque_worker_QUEUE with pidfile /var/app/current/tmp/resque_worker_QUEUE.pid start program = "/bin/sh -l -c 'cd /var/app/current; nohup rake environment resque:work QUEUE=* VERBOSE=1 PIDFILE=/var/app/current/tmp/resque_worker_QUEUE.pid >> /var/app/current/log/resque_worker_QUEUE.log 2>&1'" as uid webapp and gid webapp stop program = "/bin/sh -c 'cd /var/app/current && kill -9 $(cat /var/app/current/tmp/resque_worker_QUEUE.pid) && rm -f /var/app/current/tmp/resque_worker_QUEUE.pid; exit 0;'" if totalmem is greater than 300 MB for 10 cycles then restart # eating up memory? group resque_workers commands: test_command: command: echo "ebextensions ran" > /var/app/current/tmp/success service: sysvinit: monit: ensureRunning: true enabled: true