2012-09-27 11 views
5

Ich möchte ein Python-Skript innerhalb des Bildschirms von einem Skript starten. Ich habe versucht, dieseSkript im Bildschirm starten

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

aber wenn ich auf den Bildschirm danach wieder anbringen, es ist nur leer und sieht aus wie gar nichts ausgeführt worden ist. Irgendwelche Hinweise, warum das ist oder wie ich erreiche, was ich will?

Antwort

3

können Sie verwenden:

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

Wenn Sie mehrere Befehle benötigen, verwenden ;:

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

Dokumentation:

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

-d -m: Startbildschirm im losgelösten Modus. Dies erstellt eine neue Sitzung, hängt jedoch nicht daran. Dies ist nützlich für Skripts zum Systemstart.

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

-c string: Wenn die Option -c vorhanden ist, werden dann Befehle von String lesen. Wenn nach der Zeichenfolge Argumente vorhanden sind, werden sie den Positionsparametern zugewiesen, beginnend mit $ 0.

Verwandte Themen