Python:运行变成后台进程的脚本会立即消失

Python:运行变成后台进程的脚本会立即消失,python,process,background,Python,Process,Background,我正在用python编写一段代码,其中我使用并行ssh在Raspberry Pi上运行脚本。脚本运行大约1秒,然后消失,即使脚本中有nohup 从服务器运行脚本的代码: 树莓皮上的脚本如下所示: 你知道为什么它不能一直在后台运行吗?你的脚本在退出之前没有等待。您需要一个带有作业控制的shell(比如Bash),并使用waitbuiltin命令。阅读bash手册页以了解wait问题显然是需要关闭和打开usb集线器才能正确启动串行转储 return subprocess.call(["paral

我正在用python编写一段代码,其中我使用
并行ssh
在Raspberry Pi上运行脚本。脚本运行大约1秒,然后消失,即使脚本中有
nohup

从服务器运行脚本的代码:

树莓皮上的脚本如下所示:


你知道为什么它不能一直在后台运行吗?

你的脚本在退出之前没有等待。您需要一个带有作业控制的shell(比如Bash),并使用
wait
builtin命令。阅读
bash
手册页以了解
wait

问题显然是需要关闭和打开usb集线器才能正确启动串行转储

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