如何手动排队进程

时间:2014-10-02 18:58:27

标签: linux process ubuntu-14.04 queuing

是否有任何类型的程序或脚本可以在Ubuntu上手动排列应用程序的进程?例如,有40个进程在特定时间点运行,另外10个进程将在一段时间后运行。无论如何,我可以告诉系统例如同时运行10个中的3个并在完成后运行按特定顺序一次运行剩余的7个?

1 个答案:

答案 0 :(得分:1)

您可以使用工作感知的shell(zshbash)来实现该结果。

例如bash

# run first 3 apps in background and in parallel
app1 &
app2 &
app3 &
# wait for all background jobs to finish
wait
# run the remaining apps in specified order
app4
app5
...

&表示在后台运行程序(即程序启动时会出现另一个shell提示符)。所有后台作业并行运行。但是,后台作业无法访问标准输入(即,您无法为其提供键盘输入 - 嗯,您可以先将其置于前台,但这是另一个故事)。