Я попытался запустить пулемет через Капистрано, но он не работает.
Затем я попытался использовать 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,