【问题标题】:Running multiple python scripts in parallel from MacOS terminal screening output从 MacOS 终端筛选输出并行运行多个 python 脚本
【发布时间】:2019-06-14 08:58:50
【问题描述】:

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

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

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

【问题讨论】:

    标签: python bash macos terminal


    【解决方案1】:

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

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

    【讨论】:

    • 这适用于保存文件。但是是否也可以将输出筛选到不同的窗口以便对其进行监控?
    • 你可以 tail -f 在多个窗口中输出每个输出文件的输出。 tail -f a.out 在一个窗口中等等
    • 嗯,这似乎不起作用。 tail -f 没有在屏幕上打印任何内容。此方法是否有可能等待整个脚本完成运行,还是同时写入 *.out 文件?
    猜你喜欢
    • 2019-11-11
    • 1970-01-01
    • 2021-12-19
    • 2020-11-27
    • 2021-07-31
    • 2023-04-04
    • 1970-01-01
    • 2022-01-08
    • 2017-06-14
    相关资源
    最近更新 更多