Как вручную поставить в очередь процессы

Есть ли какая-либо программа или скрипт, который я могу вручную ставить в очередь процессов приложений в Ubuntu? Например, в конкретный момент времени выполняется 40 процессов, и еще 10 будут запущены через некоторое время после этого. В любом случае, я могу сказать системе запускать, например, 3 из 10 одновременно и после их завершения. запустить 7 оставшихся по одному в определенном порядке?

1 ответ

Решение

Вы могли бы достичь этого результата с помощью оболочки с поддержкой работы (zsh,bash).

Например, в 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
...

& означает запуск программы в фоновом режиме (т. е. вы получите другое приглашение оболочки в момент запуска программы). Все фоновые задания выполняются параллельно. Однако фоновые задания не могут получить доступ к стандартному вводу (т. Е. Вы не можете предоставить им ввод с клавиатуры - ну, вы можете, сначала выведя на передний план, но это уже другая история).

Другие вопросы по тегам