2012-09-27 24 views
5

Quiero iniciar un script de python dentro de la pantalla desde un script. He intentado estoscript de inicio en la pantalla

screen -dmS gateway_monitor;screen -r gateway_monitor -p 0 -X '/usr/bin/python /root/Gateway.py' 

pero si se vuelve a adjuntar a la pantalla después, es sólo vacío y se parece a nada se ha ejecutado en absoluto. ¿Alguna pista de por qué esto es o cómo obtengo logrado lo que quiero?

Respuesta

3

Se puede utilizar:

screen -dm bash -c 'python your_script.py' 

Si necesita varios comandos, utilice ;:

screen -dm bash -c 'source ~/.bash_profile; python your_script.py' 

Documentación:

https://www.gnu.org/software/screen/manual/screen.html:

-d-m: Pantalla de inicio en modo separado. Esto crea una nueva sesión pero no se conecta a ella. Esto es útil para los scripts de inicio del sistema.

http://linux.about.com/library/cmd/blcmdl1_sh.htm:

cadena -c: Si la opción -c está presente, entonces las órdenes se leen de cadena. Si hay argumentos después de la cadena, se asignan a los parámetros posicionales, comenzando con $ 0.

Cuestiones relacionadas