首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Bash:运行后台作业并获得pid

Bash:运行后台作业并获得pid
EN

Stack Overflow用户
提问于 2014-05-15 16:35:30
回答 1查看 4K关注 0票数 2
代码语言:javascript
运行
复制
$1 &
echo $!

是否有不同的方法在后台启动命令并立即返回pid?

因此,当我启动bash run.sh "python worker.py"时,它会给出启动作业的pid值。

我正在使用paramiko,一个不适用于python worker.py &的python库。所以我想要创建一个bash脚本,它将在远程服务器上为我完成这个任务。

EN

回答 1

Stack Overflow用户

发布于 2014-05-15 16:46:50

由于您使用的是bash,所以您可以从jobs获取后台进程的列表,并指示它通过-l标志返回PID。引用man bash

jobs [-lnprs] [ jobspec ... ] jobs -x command [ args ... ] The first form lists the active jobs. The options have the following meanings: -l List process IDs in addition to the normal information.

所以在你的例子中,像jobs -l | grep 'worker.py' | awk '{print $2}'这样的东西可能会给你想要的东西。

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

https://stackoverflow.com/questions/23684022

复制
相关文章

相似问题

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