首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:运行变成后台进程的脚本会立即终止

Python:运行变成后台进程的脚本会立即终止
EN

Stack Overflow用户
提问于 2016-04-07 01:34:14
回答 2查看 84关注 0票数 0

我正在用python编写一段代码,其中我使用parallel-ssh在Raspberry Pi上运行脚本。该脚本的运行时间约为1,即使脚本中有nohup,该脚本也会消失。

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

代码语言:javascript
复制
return subprocess.call(["parallel-ssh", "-h", hosts_path, "-o", "pssh-out", "-e", "pssh-err", "-i" if inline else "", cmd])

在Raspberry Pi上,脚本如下所示:

代码语言:javascript
复制
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 $?

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

EN

回答 2

Stack Overflow用户

发布于 2016-04-07 01:40:56

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

票数 0
EN

Stack Overflow用户

发布于 2016-05-24 20:54:42

问题显然是,为了正确启动串行转储,需要关闭并打开usb集线器

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36458315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档