【发布时间】:2011-01-15 11:28:47
【问题描述】:
作为自动化测试的一部分,我有一个 python 脚本,它需要调用两个 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”的真相。
-
你的shell脚本是什么?它们是守护进程的启动脚本,还是 shell 脚本本身就是您所指的服务器?
标签: python automation jython sh