2012-09-27 16 views
5

Voglio iniziare uno script python all'interno di uno schermo da uno script. Ho provato questoscript iniziale nella schermata

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

ma se ricollegare alla schermata di seguito, è solo vuoto e si presenta come nulla è stato eseguito a tutti. Qualsiasi indizio del perché questo è o di come ottengo lo raggiunto quello che voglio?

risposta

3

È possibile utilizzare:

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

Se avete bisogno di più comandi, utilizzare ;:

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

Documentazione:

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

-d -m: schermata iniziale in modalità indipendente. Questo crea una nuova sessione ma non si collega ad essa. Questo è utile per gli script di avvio del sistema.

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

-c stringa: Se l'opzione -c è presente, allora i comandi vengono letti dalla stringa. Se ci sono argomenti dopo la stringa, vengono assegnati ai parametri posizionali, a partire da $ 0.

Problemi correlati