Voici mon scénario: Je suis en train d'automatiser certaines tâches à l'aide Paramiko. Les tâches doivent être lancés dans cet ordre (en utilisant la notation (hôte, tâche)): (A, 1), (B, 2), (C, 2), (A, 3), (B, 3) - - essentiellement le démarrage des serveurs et des clients pour certains tests dans le bon ordre. De plus, parce que dans les tests, le réseau peut se dégrader, et parce que j'ai besoin d'une partie des résultats des tests, je voudrais simplement rediriger la sortie vers un fichier.Comment lancer des travaux d'arrière-plan avec paramiko?
Dans les scénarios similaires, la réponse courante consiste à utiliser « écran -m -d » ou utiliser « nohup ». Cependant, avec exec_cmd de paramiko, nohup ne quitte pas réellement. L'utilisation:
bash -c -l nohup test_cmd &
travail ne marche pas non plus, EXEC_CMD encore des blocs à la fin traiter.
Dans le cas de l'écran, la redirection de sortie ne fonctionne pas très bien, (en fait, le travail ne marche pas du tout le meilleur que je peux comprendre). Donc, après toute cette explication, ma question est la suivante: y a-t-il un moyen facile et élégant de détacher les processus et de capturer la sortie de manière à mettre fin au blocage de param_cmd de paramiko?
Mise à jour
La commande fonctionne de dtach bien pour cela!
+1 une bonne idée de scénario ce que vous pouvez sur le côté éloigné. – sbartell