gpt4 book ai didi

python - 在 python 脚本结束后,从 python 调用的 shell 脚本会持续存在吗?

转载 作者:太空宇宙 更新时间:2023-11-03 11:11:21 25 4
gpt4 key购买 nike

作为自动化测试的一部分,我有一个 python 脚本需要调用两个 shell 脚本,这两个 shell 脚本启动两个不同的服务器,在调用脚本结束后需要进行交互。 (它实际上是一个 jython 脚本,但我不确定此时是否重要。)我该怎么做才能确保服务器在 python 脚本结束后保持正常运行?

此时他们被称为这样的东西:

def runcmd(str, sleep):
debug('Inside runcmd, executing: ' + str)
os.chdir("/new/dir/")
directory = os.getcwd()
print 'current dir: '+ directory
os.system(str)

t = threading.Thread(
target=runcmd,
args=( cmd, 50,)
)

最佳答案

Python 线程都会随着 Python 消亡。此外,os.system 正在阻塞。但这没关系——如果 os.system() 运行的命令启动了一个新进程(但不是子进程),一切都会好起来的。例如,在 Windows 上,如果命令以“start”开头,则“start”进程将在 Python 死后保留。

编辑:nohup 等同于 Linux 上的 start。 (感谢 S. Lott)。

关于python - 在 python 脚本结束后,从 python 调用的 shell 脚本会持续存在吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2240494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com