2016-04-06 20 views
0

私はparallel-sshを使用してPythonでコードを作成していますが、これはRaspberry Piでスクリプトを実行しています。スクリプトは約1実行され、nohupがスクリプトに含まれていても消えます。Python:バックグラウンドプロセスに変わるスクリプトを実行すると即座に終了する

サーバーからスクリプトを実行するためのコード:

return subprocess.call(["parallel-ssh", "-h", hosts_path, "-o", "pssh-out", "-e", "pssh-err", "-i" if inline else "", cmd]) 

とラズベリーパイのスクリプトは次のようになります。

log_path=$1 

tty_path=`ls /dev/serial/by-id/usb-MBED_MBED_CMSIS-DAP_*` 
nohup /home/pi/scripts/ble/contiki-serialdump -b9600 $tty_path | /home/pi/scrip$ 


sleep 1 
ps | grep "$! " 

#exit $? 

それはで実行し続けるしない理由を任意のアイデアバックグラウンド?

答えて

0

スクリプトは終了する前に待機していません。ジョブ制御(Bashなど)のシェルが必要で、wait組み込みコマンドを使用します。 bashのマニュアルページを参照してwaitを理解してください。

0

明らかに、シリアルダンプを正しく開始するためにUSBハブをオフにする必要がありました。