我编写了一个 powershell 脚本来启动我的 flask 服务器,运行我的测试,然后停止我的服务器。它启动服务器并运行我的测试。但是,当它终止 $server 进程时,它会让实际的服务器进程继续运行,我可以看到此进程的窗口仍然打开。测试运行完毕后,我该如何终止服务器?
$db_id = [guid]::NewGuid().ToString()
$env:AUTHZ_DB_FILE = 'Authorization ' + $db_id
$server = Start-Process py -ArgumentList '-m', 'authz.test.server' -PassThru
Write-Output $server.Id
py -m authz.test.tests $args
Stop-Process -Id $server.Id
答案1
尝试
停止进程-Id $server.Id -Force