首页 > 解决方案 > 从 MacOS 终端筛选输出并行运行多个 python 脚本

问题描述

我正在尝试通过 macos 终端并行运行多个 python 脚本

python a.py &
python b.py &
python c.py &

这是否并行、异步地同时运行脚本?还是它们仍然按顺序运行?我打算为前者,以节省时间。此外,这些脚本的输出似乎在终端窗口中重叠。有没有办法将每个程序的输出筛选到不同的终端窗口,甚至可以将其写入单独的文本文件。

标签: pythonbashmacosterminal

解决方案


这应该有效。这是三个独立的进程,彼此独立运行。并发性和并行性也可能取决于机器中的内核数量和处理器操作系统调度程序。

python a.py > a.out 2>&1 &
python b.py > b.out 2>&1 &
python c.py > c.out 2>&1 & 

推荐阅读