2016-04-06 19 views
0

bir Python kod parçası üzerinde çalışıyorum. Raspberry Pi'de bir betiği çalıştırmak için parallel-ssh kullanıyorum. Komut, yaklaşık 1 için çalışır ve komut dosyasında nohup olsa bile kaybolur. Python: Bir arka plan işlemine dönüşen bir komut dosyası çalıştırıldığında anında

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

ve Ahududu Pi üzerinde script şöyle:

Kod sunucusundan komut dosyasını çalıştırmak için o çalışan tutmaz neden

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 $? 

Herhangi fikirleri arka fon?

cevap

0

Komut dosyanız çıkmadan önce beklemiyor. İş denetiminde (Bash gibi) bir kabuk kullanmanız ve wait yerleşik komutunu kullanmanız gerekir. wait'u anlamak için bash man sayfasını okuyun.

0

Sorun, seri döküntünün düzgün bir şekilde başlaması için usb hub'ının kapatılması ve açılması gerektiği anlaşıldı.

İlgili konular