3 votes

python - démoniser bottlepy script

J'utilise un Bootle Python Web Framework pour développer des webapps sur Ubuntu. Existe-t-il un moyen efficace de démoniser le script qui démarre le serveur web par défaut de bottlepy ?

Merci.

UPD : Maintenant, j'utilise Superviseur à cette fin.

4voto

brice Points 5740

Comme le mentionne Reclosedev, nohup ... & fonctionnera sans problème.

Vous pouvez également utiliser quelque chose comme démoniser Ce qui offre plus d'options que l'utilisation de nohup .

Personnellement, j'exécute ce qui suit pendant le développement avec le chargement automatique activé :

while true; do python app.py ; done

qui redémarre le serveur si j'écris quelque chose de stupide. D'autres solutions vous obligeront à redémarrer votre serveur pour une erreur de syntaxe.

Le déploiement se fait derrière apache ou lighttpd.

3voto

A.V Points 41

Sur ubuntu, j'utilise les étapes suivantes :

  1. N'oubliez pas d'insérer le chemin complet vers les modèles dans bottle.TEMPLATE_PATH
  2. Rendre script exécutable ( chmod +x <script_name> )
  3. Faire un lien symbolique vers script sans extension .py
  4. Naviguez vers /etc/init.d et copiez le squelette vers <script_symlink_name>
  5. Modifier le nouveau init script
    • Changez le NOM en <script_symlink_name>
    • Changez DAEMON en <path_to_script_symlink>
    • Changez DAEMON_ARGS en "".
    • Changement DESCRIPTION
    • Ajouter l'option "--background" à start-stop-daemon (ligne sans le commutateur "--test") dans do_start()
  6. Rendre init script exécutable
  7. Test via " service <script name> start "
  8. Définir le démarrage automatique : update-rc.d <script-name> defaults

0voto

Dārayavahuš tdi Points 1001

Vous pouvez utiliser Supervisord ou monit pour démarrer/arrêter et redémarrer l'application.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X