2010-01-05 12 views

Respuesta

10
screen -d -m sh -c "while :; do ./myCommand; done;" 

Explicación: la pantalla

  • -d -m se inicia en modo desconectado (crear la sesión, pero no conecte a ella)
  • sh -c commandline comienza una concha que ejecuta la línea de comandos dada (es necesario, ya que se están usando el while incorporado).
+0

La versión de la pantalla en mi sistema dice que la opción -c es leer un archivo de configuración alternativo en lugar de .screenrc. – MikeSep

+0

El '-c' no se pasa a la pantalla, sino a' sh'. Después de que el analizador de línea de comandos de pantalla lea 'sh' (es decir, algo sin guiones), sabe que no hay más opciones y que todo lo demás es un comando que debe ejecutarse. – Heinzi

+0

Ahh, soy corregido. :) – MikeSep

3

De screen -h, éstos se ven útil:

-dmS name  Start as daemon: Screen session in detached mode. 
-X   Execute <cmd> as a screen command in the specified session. 

No he hecho esto por mí mismo, pero ahí es donde me gustaría empezar.

Actualización:

La parte superior de la ayuda también dice

Use: path/to/screen [-opts] [cmd [args]] 

manera que el interruptor -X puede haber para ejecutar un pantalla de comandos en contraposición a un shell de comandos. Es posible que solo pueda poner su comando después del -dmS <name> sin ningún interruptor -X.

+0

+1. Una combinación de estos hará su trabajo. Como su * comando * es un script, puede que tenga que ponerlo en un archivo y pasarlo o usar 'bash -c' o algo similar. –

Cuestiones relacionadas