[PYTHON] Je ne pourrais pas faire de gunicorn un démon avec Fabric

Contexte

Je faisais une application avec Django et j'utilisais le tissu et la cuisine pour coder la construction de l'environnement, mais gunicorn ne démonise pas bien. Si vous supprimez l'option de démonisation, elle sera exécutée, donc je ne pense pas que ce soit une erreur dans les paramètres.

Commandes qui posent problème car elles ne fonctionnent pas

puts(green('Starting gunicorn process...'))
with cd(project_root_path):
    run('gunicorn {}.wsgi:application -c gunicorn_conf.py'.format(project_name))

Solution

Définissez simplement pty = False. Je n'ai pas lu la raison parce que c'est gênant.

run('gunicorn {}.wsgi:application -c gunicorn_conf.py'.format(project_name), pty=False)

référence

http://www.fabfile.org/faq.html#init-scripts-don-t-work Vous pouvez le voir en lisant «Ici, les scripts ne fonctionnent pas!» Ici. Je ne l'ai pas lu en détail, mais il semble que quelque chose ne fonctionne pas.

Dans mon cas, démarrer et arrêter nginx et td-agent a fonctionné, mais gunicorn, qui n'est pas géré comme un package, n'a pas fonctionné.

Pour le moment, cela termine la construction et le déploiement de l'environnement serveur avec une seule commande.

Recommended Posts

Je ne pourrais pas faire de gunicorn un démon avec Fabric
J'avais des ennuis parce que je ne pouvais pas pousser avec heroku
J'ai joué avec wordcloud!
Faire fonctionner Gunicorn via Fabric
J'ai essayé fp-growth avec python
J'ai essayé de gratter avec Python
J'ai écrit GP avec numpy
J'ai essayé Learning-to-Rank avec Elasticsearch!
Transfert de fichiers rapide avec tissu
J'ai essayé d'implémenter VQE avec Blueqat
Je ne peux pas effectuer de recherche avec # google-map. ..
J'ai mesuré l'IMC avec tkinter
J'ai essayé gRPC avec Python
J'ai créé COVID19_simulator avec JupyterLab
J'ai essayé de gratter avec du python
J'ai créé Word2Vec avec Pytorch
J'ai fait un blackjack avec Python.
J'ai créé wordcloud avec Python.
Faites du SSH en plusieurs étapes avec Fabric
tkinter n'a pas pu être utilisé avec python installé par pyenv de anyenv
J'ai essayé le déploiement autonome de play avec fabric [opération AWS avec boto] [déploiement de lecture]