我需要在脚本本身内部获取shell脚本的pid,并且需要将其传递给另一个脚本。
如何在脚本本身中获取特定脚本的pid?
答案 0 :(得分:7)
可以使用os.getpid()
检索当前进程的进程ID(当然也存在其他更复杂的方法)。
import os
print "This process has the PID", os.getpid()
在bash中,您可以使用$$
来获取运行脚本的bash实例的PID。
答案 1 :(得分:0)
已经过去了很多年,但是在UNIX系统中,$$是shell PID的一种变量。
您应该尝试;
echo $$
上面的代码返回您正在使用的外壳的PID。
Python的os库也有一个名为getpid的方法
import os
os.getpid()
您可以将此变量存储在/ tmp / anyFile路径中的临时文件中。通过这样做,您提到的其他脚本可以访问该文件