$1 &
echo $!是否有不同的方法在后台启动命令并立即返回pid?
因此,当我启动bash run.sh "python worker.py"时,它会给出启动作业的pid值。
我正在使用paramiko,一个不适用于python worker.py &的python库。所以我想要创建一个bash脚本,它将在远程服务器上为我完成这个任务。
发布于 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}'这样的东西可能会给你想要的东西。
https://stackoverflow.com/questions/23684022
复制相似问题