我正在尝试在 python 中编写一些简短的脚本,如果尚未启动,它将在子进程中启动另一个 python 代码,否则终止终端和应用程序(Linux)。
所以它看起来像:
#!/usr/bin/python
from subprocess import Popen
text_file = open(".proc", "rb")
dat = text_file.read()
text_file.close()
def do(dat):
text_file = open(".proc", "w")
p = None
if dat == "x" :
p = Popen('python StripCore.py', shell=True)
text_file.write( str( p.pid ) )
else :
text_file.write( "x" )
p = # Assign process by pid / pid from int( dat )
p.terminate()
text_file.close()
do( dat )
应用程序从文件".proc"读取的 pid 缺乏知识来命名进程的问题。另一个问题是解释器说名为dat的字符串不等于"x" ??? 我错过了什么?