我正在用python编写一段代码,其中我使用parallel-ssh在Raspberry Pi上运行脚本。该脚本的运行时间约为1,即使脚本中有nohup,该脚本也会消失。
从服务器运行脚本的代码:
return subprocess.call(["parallel-ssh", "-h", hosts_path, "-o", "pssh-out", "-e", "pssh-err", "-i" if inline else "", cmd])在Raspberry Pi上,脚本如下所示:
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 $?你知道为什么它不在后台运行吗?
发布于 2016-04-07 01:40:56
您的脚本在退出之前不会等待。您需要一个具有作业控制功能的shell (比如Bash),并使用wait内置命令。要了解wait,请阅读bash手册页。
发布于 2016-05-24 20:54:42
问题显然是,为了正确启动串行转储,需要关闭并打开usb集线器
https://stackoverflow.com/questions/36458315
复制相似问题