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

2024-05-13 18:47:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用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])

在树莓皮上的脚本是这样的: 你知道吗

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

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


Tags: path代码服务器脚本homeparallelpissh
2条回答

你的脚本不会在退出前等待。您需要一个带有作业控制的shell(比如Bash),并使用wait内置命令。阅读bash手册页了解wait。你知道吗

问题很明显,usb集线器需要关闭和打开,以便串行转储正常启动

相关问题 更多 >