Гуникорн: Не начинается с capistrano

Ответов: 0

Гуникорн: Не начинается с capistrano

Я попытался запустить пулемет через Капистрано, но он не работает.

Затем я попытался использовать supervisord, чтобы начать стрельбу, и упомянул команду супервизора, чтобы запустить боевик, но он также не работает.

Я проверил документацию Capistrano, в которой говорится, что она по умолчанию не использует неинтерактивную оболочку входа в систему. Следовательно, я передал «bash -login», чтобы я мог использовать оболочку для входа, и она также не работает.

 desc 'Restart django'
    task :restart_django do
      on roles(:django), in: :sequence, wait: 5 do
        within "#{fetch(:deploy_to)}/current/" do
          execute "cd #{fetch(:deploy_to)}/current/ &&  source bin/activate "
          execute "sudo ps auxww | grep 'gunicorn' | awk '{print $2}' | xargs kill -9"
          execute "bash --login -c 'sudo pkill -f spark'", raise_on_non_zero_exit: false
          execute "bash --login -c 'sudo pkill -f gunicorn'", raise_on_non_zero_exit: false
          execute "bash --login -c 'sudo pkill -f python'", raise_on_non_zero_exit: false
          execute "bash --login -c 'cd /home/ubuntu/code/analytics/spark-2.1.0-bin-hadoop2.7/sbin/ && bash start-master.sh && bash start-slave.sh spark://127.0.0.1:7077'"
         #execute "bash --login -c 'cd /home/ubuntu/code/xyz && sudo /usr/bin/supervisord  -c gunicornrestart.conf'"
        execute "bash --login -c 'sh /home/ubuntu/code/xyz/gunicorn_start'"
        end
      end
  end

Код сценария gunicorn_start

#!/bin/sh
export XYZ_ENV="dev"
cd /home/ubuntu/code/xyz/current/xyz && exec /home/ubuntu/code/xyz/bin/gunicorn xyz.wsgi:application --name analytics --workers 4 --user=ubuntu --timeout=3600  --debug --log-level debug --daemon

Ошибка:

ImportError at /
No module named pyspark.ml.evaluation
Request Method: GET
Request URL:    https://xyz-dev.io/
Django Version: 1.9
Exception Type: ImportError
Exception Value:    
No module named pyspark.ml.evaluation
Exception Location: /home/ubuntu/code/current/xyz/recommendation/views.py in <module>, line 5
Python Executable:  /home/ubuntu/code/xyz/bin/python
Python Version: 2.7.6
Python Path:    
['/home/ubuntu/code/xyz/current/xyz',
 '/home/ubuntu/code/xyz/current/xyz',
 '/home/ubuntu/code/xyz/bin',
 '/home/ubuntu/code/xyz/lib/python2.7',
 '/home/ubuntu/code/xyz/lib/python2.7/plat-x86_64-linux-gnu',
 '/home/ubuntu/code/xyz/lib/python2.7/lib-tk',
 '/home/ubuntu/code/xyz/lib/python2.7/lib-old',
 '/home/ubuntu/code/xyz/lib/python2.7/lib-dynload',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/plat-x86_64-linux-gnu',
 '/usr/lib/python2.7/lib-tk',
 '/home/ubuntu/code/xyz/local/lib/python2.7/site-packages',
 '/home/ubuntu/code/xyz/local/lib/python2.7/site-packages/newrelic-2.66.0.49',
 '/home/ubuntu/code/xyz/lib/python2.7/site-packages/newrelic-2.66.0.49',
 '/home/ubuntu/code/xyz']
Server time:    Tue, 11 Jul 2017 11:25:47 +0000

Тем не менее, когда я пытаюсь запустить скрипт с sh gunicorn_start, тогда он работает отлично.

Есть идеи. ?

00Capistrano, gunicorn,
Похожие вопросы