2016-12-21 15 views
1

저는 몇 주 동안 프로젝트를 진행해 왔고 뭔가 (아마도 어리석게도 간단합니다)를 알아 냈습니다. 내가 hostapd를 시작하면이 액세스 포인트를 수 있기 때문에Python : hostapd 이후에 서비스를 실행하십시오.

import os 
os.system("service hostapd start && hostapd /etc/hostapd/hostapd.conf") 
os.system("service someservicethatIuse start") 

스크립트가 일시 중지됩니다. 나는 xfce4-terminal --tab -e "hostapd /etc/hostapd/hostapd.conf" --tab -e "service someservicethatIuser start"으로 실행 시도했지만 작동하지 않는 것 : -/

(언어 : 파이썬 2.6)

+0

왜이 용도로 파이썬을 사용합니까? 당신이하고있는 모든 것이 쉘 명령을 실행하고 있다면? – tripleee

답변

1

내가 hostapd에 대해 잘 모르겠지만, 보통은 서비스를 시작 service foo start을 실행하는 데 충분 블록이 아닙니다.

어쨌든, 당신이 sh& 연산자를 사용하여 prallel에서 쉘 프로세스를 실행할 수 있습니다 : 당신이 hostapd를 시작할 때

import os 
os.system("service hostapd start && hostapd /etc/hostapd/hostapd.conf &") 
os.system("service someservicethatIuse start") 
+0

흠 ... 그게 작동하지 않는 것 같습니다 : – Newbieprogrammer

+0

처음 실행할 때 서비스를 시작한 다음 호스트 패드를 시작합니다 – Newbieprogrammer

+0

다른 서비스가 'hostapd'에 의존하면 스크립트가 기다리는 유용한 기능입니다 실제로 성공적으로 시작하려면'hostapd '. – tripleee

0

-B 옵션을 사용하여, 그것은 백그라운드에서 실행해야

$ ~/hostapd -B /etc/hostapd/hostapd.conf