2016-12-21 8 views
1

私は数週間今プロジェクトに取り組んでいて、何か(おそらくばかげてシンプルな)に遭遇しました。私は理解できません!Python:hostapdの後でサービスを実行

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

私はそれがアクセスポイントを可能にしますので、hostapdスクリプトが一時停止し始めます。私はhostapdについては知らないが、通常はそれがサービスを開始するservice foo startを実行するのに十分だ

+0

なぜこのためにPythonを使用しますか?あなたがしているすべてがシェルコマンドを実行しているのであれば? – tripleee

答えて

1

:/

(Pythonの2.6言語) - :私はxfce4-terminal --tab -e "hostapd /etc/hostapd/hostapd.conf" --tab -e "service someservicethatIuser start"でそれを実行してみましたが、それは動作していないようブロックではありません。

とにかく、あなたはsh&演算子使用prallelでのシェルプロセスを実行することができます:あなたはhostapdを起動したときに

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

hmm ...うまくいきません: – Newbieprogrammer

+0

私は最初にサービスを起動してからホストパッドを起動します – Newbieprogrammer

+0

他のサービスが 'hostapd 'に依存している場合は、スクリプトが待つ便利な機能です'hostapd'は実際に正常に起動します。 – tripleee

0

-Bオプションを使用し、それがバックグラウンドで実行する必要があり

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