Выход из асинхронного BCP не останавливает процессы в фоновом режиме - PullRequest
0 голосов
/ 01 мая 2020

Вот мой код:

# BCP command to extract a table to CSV
cmd: str = 'BCP ... out ...'

p = Popen(cmd, text=True)
process = await asyncio.create_subprocess_exec(cmd)

await process.wait()

process.kill()
os.killpg(os.getpgid(p.id, signal.SIGTERM))

Я запускаю этот код в async def для многих таблиц одновременно. Это работает просто отлично, я получаю CSV файлы, но процессы bcp.exe (на windows машине) продолжают работать в фоновом режиме.

Вопрос есть, как выйти / остановить / убить / ... программу, чтобы процессы bcp.exe в фоновом режиме остановились?

...