我正在使用 python shlex 模块从命令行捕获输出:-
rows = [shlex.split(line) for line in os.popen(
vaa_cmd).read().splitlines() if line.strip()]
我正在使用多处理来启动多个命令行进程,然后捕获它们并将它们转换为 df:-
df_vaa_output = pd.DataFrame(rows)
问题是有时很少有进程卡在命令行中。如何杀死卡住超过 100 秒的进程。
假设我script p4.py
并行启动了 50 个进程,其中一个进程卡在带有一些 PID 的 shell 中。如果我在 100 秒内没有收到该进程的输出,我如何检查该进程并终止它..