2012-02-22 4 views
7

que he buscado mucho en Google, y en faq de la tela también dije usar la pantalla dtach con ella, pero no encontré cómo implementarlo? abajo es mi código incorrecto, los peces no se ejecutará como excepción, es una tarea nohupCÓMO usar el uso de la tela con dtach, pantalla, ¿hay algún ejemplo

def dispatch(): 
    run("cd /export/workspace/build/ && if [ -f spider-fetcher.zip ];then mv spider-fetcher.zip spider-fetcher.zip.bak;fi") 
    put("/root/build/spider-fetcher.zip","/export/workspace/build/") 
    run("cd /export/script/ && sh ./restartCrawl.sh && echo 'finished'") 

Respuesta

2

puede pantalla justo anteponer al comando que desea ejecutar: plazo ("pantalla de comandos de larga duración")

La tela, aunque no mantiene el estado como algo parecido a esperar, ya que cada ejecución/sudo/etc. es su propio comando sperate se ejecuta sin conocer el estado del último comando. Por ejemplo, run ("cd/var"); run ("pwd") no imprimirá/var, sino el directorio de inicio del usuario que ha iniciado sesión en el cuadro.

5

He conseguido hacerlo en dos pasos:

sesión
  1. inicio tmux en el servidor remoto en el modo individual:

    plazo ("TMux nueva -d -s foo")

  2. comando Enviar a la sesión tmux individual:

    plazo ("tmux enviar foo.0 -t ls ENTER")

aquí '-t' determina sesión de destino ('foo') y 'foo.0' informa del número de la pane el comando 'ls' se ejecutará en.

Cuestiones relacionadas