Aquí está mi situación: estoy tratando de automatizar algunas tareas usando Paramiko. Las tareas deben iniciarse en este orden (usando la notación (host, tarea)): (A, 1), (B, 2), (C, 2), (A, 3), (B, 3) - - esencialmente comenzando servidores y clientes para algunas pruebas en el orden correcto. Además, debido a que en las pruebas, la red puede quedar mal y porque necesito algo de la salida de las pruebas, me gustaría simplemente redirigir la salida a un archivo.¿Cómo inicio trabajos en segundo plano con paramiko?
En situaciones similares, la respuesta común es usar 'screen -m -d' o usar 'nohup'. Sin embargo, con exec_cmd de paramiko, nohup en realidad no sale. Usando:
bash -c -l nohup test_cmd &
tampoco funciona, exec_cmd todavía bloques para procesar el final.
En el caso de la pantalla, la redirección de salida no funciona muy bien, (en realidad, no funciona en todo lo mejor que puedo imaginar).
Entonces, después de toda esa explicación, mi pregunta es: ¿hay una manera fácil y elegante de separar procesos y capturar resultados de tal manera que se termine el bloqueo de exem_cmd de paramiko?
actualización comando funciona
El dtach muy bien para esto!
+1 es una buena idea para programar lo que pueda en el lado remoto. – sbartell