AWS: exécutez un process (avec un tissu python)

Question simple: je gère mon instance AWS avec python / boto / fabric et je souhaite maintenant exécuter mon application, c'est-à-dire

sudo('python app.py &') 

Cela fonctionne avec SSH standard, mais je veux le faire via un script, de sorte que le tissu (ou le script bash) exécute ce process et se déconnecte, le process étant toujours en cours d'exécution. Quand je cours cette ligne, rien ne se passe, bien que tout le rest, comme sudo ('ls'), fonctionne bien.

One Solution collect form web for “AWS: exécutez un process (avec un tissu python)”

La solution la plus rapide est d'utiliser Nohup et de redirect l'input et la sortie.

 sudo('nohup python app.py >& /dev/null < /dev/null &') 

Vous findez d'autres détails et instructions sur les FAQ du tissu.

Idéalement, vous allez faire de votre application un démon.

  • Comment get l'adresse IP pour une tâche AWS ECS spécifique?
  • Déclenchement progressif de php provoquant une erreur ptrace dans le conteneur docker
  • Révéler l'adresse IP réelle derrière un équilibreur de charge AWS EC2
  • Est-ce que AWS's Elastic Load Balancer est un seul point d'échec?
  • Comment utiliser un rôle AWS EC2 Iam avec Ansible
  • Apache Virtual Host affichant IP local
  • Automatique escalade AWS Lightsail
  • Comment installer AWS Route53 Alias ​​et CNAME
  • Lorsque vous tentez de corriger des loggings MX pour le renvoi d'emails dans l'assistant Godaddy semble ne pas fonctionner
  • Comment installer Docker sur l'instance AWS EC2 avec AMI (CE / EE Update)
  • Archivage des instances de l'Amazon AWS
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.