2012-09-27 22 views
5

Chcę uruchomić skrypt Pythona na ekranie ze skryptu. Próbowałem toskrypt startowy na ekranie

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

ale gdybym ponownie podłączyć do ekranu później, to jest po prostu pusta i wygląda nic nie zostało zrealizowane w ogóle. Jakieś wskazówki, dlaczego tak jest i jak uzyskać osiągnąłem to, czego chcę?

Odpowiedz

3

Można użyć:

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

Jeśli potrzebujesz kilka poleceń, należy ;:

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

Dokumentacja:

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

-d -m: Ekran startowy w trybie odłączonym. Spowoduje to utworzenie nowej sesji, ale nie będzie się do niej dołączać. Jest to przydatne w skryptach uruchamiania systemu.

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

-c ciąg: Jeśli opcja -c, to polecenia odczytywane są z łańcucha. Jeśli po łańcuchu występują argumenty, są one przypisywane do parametrów pozycyjnych, zaczynając od $ 0.

Powiązane problemy