在脚本本身内获取shell / python脚本的pid

时间:2015-09-18 09:55:35

标签: python-2.7

我需要在脚本本身内部获取shell脚本的pid,并且需要将其传递给另一个脚本。

如何在脚本本身中获取特定脚本的pid?

2 个答案:

答案 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路径中的临时文件中。通过这样做,您提到的其他脚本可以访问该文件