【问题标题】:Running one process in parallel linux在并行linux中运行一个进程
【发布时间】:2015-02-16 06:34:54
【问题描述】:

我需要确保几乎同时运行两个进程(python 脚本)。但我希望程序继续运行,直到其中一个完成。我正在使用系统从 C++ 程序运行这些进程。

这是同时运行 script1 和 script2 并在 script2 完成后继续的正确方法吗?

python ./script1.py & python ./script2.py

谢谢!

【问题讨论】:

    标签: python linux parallel-processing


    【解决方案1】:

    您的 sn-p 将不起作用,因为它会在 script2 完成后立即继续。 script1 可能仍在后台工作。

    如果您使用的是 bash shell,您可以执行以下操作:

    python ./script1.py &
    PID1=$!
    python ./script2.py
    wait $PID1
    

    $! 具有先前后台命令的进程 ID。所以我们在后台运行script1,然后我们运行script2直到完成,然后我们等待script1完成(如果还没有完成)。

    【讨论】:

    • 谢谢!!这正是我所需要的。
    猜你喜欢
    • 2022-01-11
    • 1970-01-01
    • 2021-06-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多