Команда Linux, запускающая несколько процессов

Если у вас есть лишь минимальные знания в создании ядра, вы можете изучить минимальные дистрибутивы, такие как CoreOS. Другие (которые я сам не использовал) - Project Atomic, Snappy Ubuntu Core, RancherOS, Photon...

Если ваше требование - работать в оперативной памяти, есть минималистичные дистрибутивы для спасения и/или LiveCD или встроенные дистрибутивы, которые, вероятно, могут быть адаптированы для вашего использования (что это за использование, BTW?) с меньшими трудозатратами, чем создание дистрибутива с нуля.

3
01.02.2019, 18:14
2 ответа

Разделитель команд &сделает это за вас. Используйте его осторожно и с умом, но вот простой способ увидеть отношения процесса:

$ sleep 5 & pstree -p $$
[1] 13369
bash(13337)─┬─pstree(13370)
            └─sleep(13369)

[1] 13369показывает, чтоsleep(с PID 13369 )был переведен в фоновый режим как задание #1. $$возвращает оболочке свой PID, поэтому мы передаем его в pstree, чтобы показать дерево процессов с корнем PID нашей оболочки, чтобы показать все дочерние процессы.

14
27.01.2020, 21:07

Если вы не хотите, чтобы в миксе были какие-либо оболочки, вы можете просто использовать одну из программ-оболочек, которая порождает другую программу, чтобы что-то с ней сделать:

  • /bin/time sleep 60
  • watch sleep 1(этот будет возрождатьсяsleep)
9
27.01.2020, 21:07

Теги

Похожие вопросы