Tengo uno con multiprocesamiento y subproceso que no he probado, pero debería trabajar sobre la base de documentos ...
Servidor:
import subprocess
from multiprocessing.managers import BaseManager
def get_subprocess_module():
return subprocess
class MyManager(BaseManager):
pass
MyManager.register('subprocess', get_subprocess_module)
MyManager(address=('', 50000), authkey='makecrazy').get_server().serve_forever()
cliente remoto:
from multiprocessing.managers import BaseManager
class MyManager(BaseManager):
pass
MyManager.register('subprocess')
manager = MyManager(address=('dns.of.remote.server',50000),authkey='makecrazy')
manager.connect()
remoteSubprocess = manager.subprocess()
rc = remoteSubprocess.call(['ls', '-aplh'])
posible duplicado de [comandos del servidor remoto ejecutar] (http://stackoverflow.com/questions/3173977/remote-server-command-execute) –
Nada en la norma Pyt La biblioteca hon le permitirá realizar la ejecución remota en una máquina Unix. O bien debe usar SSH o escribir su propio servidor (no). Si prefiere evitar el uso de Paramiko, Twisted ofrece una implementación alternativa de SSH. De cualquier manera, deberá usar un paquete de terceros. – Rakis
Puede evitar Paramiko. Según lo sugerido por Rakis, podrías explorar el soporte de ssh en Twisted. Puede agregar certificados para evitar el desafío con la contraseña y, en el subproceso, puede ejecutar el comando habitual ssh user @ servername y los siguientes comandos se ejecutarán en el servidor. – pyfunc