Как запустить два текущих процесса сразу в linux / bash?

Я хотел бы знать, как я могу запускать два текущих процесса одновременно в Linux / bash. в основном, у меня есть веб-сервер узла и сервер MJPG-Streamer. Я хочу запустить оба этих процесса сразу, но они являются текущими процессами. Я слышал о запуске их в качестве фоновых процессов, но я хочу, чтобы они были тем же приоритетом, что и процесс переднего плана.

  • Запускать процесс только для специального / выделенного pid
  • Убейте только один процесс Java
  • Изменение текущего рабочего каталога определенного процесса
  • несуществующий процесс - всегда ли это детский процесс?
  • Найдите причину постоянно заблокированного ввода-вывода (процесс в режиме бесперебойного сна)
  • Есть ли способ приостановить процесс, который принадлежит оболочке A, а на переднем плане - в оболочке B?
  • Как получить pid подпроцесса из самого подпроцесса
  • Что происходит с дескриптором процесса, когда процесс остановился?
  • 2 Solutions collect form web for “Как запустить два текущих процесса сразу в linux / bash?”

    Когда вы говорите приоритет, вы, вероятно, имеете в виду хороший уровень процесса. Процитировать Википедию :

    nice – это программа, найденная в Unix и Unix-подобных операционных системах, таких как Linux. Он непосредственно сопоставляется с ядром с таким же именем. nice используется для вызова утилиты или сценария оболочки с определенным приоритетом, что дает процессу более или менее процессорное время, чем другие процессы. Признак -20 – наивысший приоритет, а 19 или 20 – самый низкий приоритет. Удовлетворенность по умолчанию для процессов наследуется от родительского процесса, обычно 0.

    Выполнение процесса в фоновом режиме не наносит на него хороший уровень. Это совершенно так же, как при запуске на переднем плане.

    Таким образом, вы можете легко запускать свое приложение / процесс в фоновом режиме, вызывая его с завершающим знаком «&»:

     my-server & 

    Вы также можете отправить процесс переднего плана на задний план, нажав ctrl + z (приостанавливает выполнение), а затем bg + enter .

    Вы можете перечислить выполняемые фоновые задачи с заданиями команд.

    Чтобы вернуть его на передний план, вы должны узнать свой идентификатор задания с помощью команды jobs и запустите fg [job-ID] (например: fg 1 )

    Фоновые задачи отправят все их выходные данные в вашу оболочку. Если вы не хотите видеть их вывод, вам нужно перенаправить его на / dev / null:

     my-server 1>/dev/null & 

    … который будет перенаправлять нормальный выход в пустоту. Ошибки все равно будут видны.

    Если вы хотите запустить два процесса с одной и той же консоли или xterm на переднем плане, вы можете рассмотреть возможность запуска их в сеансах экрана или tmux, которые являются терминальными мультиплексорами. Затем процессы не будут выполняться под одним и тем же процессом оболочки, но в отдельных процессах оболочки.

    Например, используя экран:

    • Начальный screen
    • Запустите первый процесс
    • Нажмите Ctrl-a c чтобы начать второй сеанс оболочки.
    • Начать второй процесс
    • Переключайтесь между двумя подоболочками, используя ctrl-a ctrl-a

    Для получения дополнительной информации см. Руководство по экрану .

    Interesting Posts

    автоматическая замена vim

    Сопоставление слов, содержащих символы за пределами a-zA-Z

    Статический IP-код U-boot не кажется «применимым»,

    Как я могу использовать CNAME в Bind правильно?

    Удаление некоторых из самых больших файлов в каталоге

    Что такое «блокировка» в отношении ввода-вывода файлов?

    virtualbox продолжает показывать ошибку «Ядровый драйвер не установлен»

    Как я могу подтвердить, поддерживает ли мой сервер дыру?

    Что делать, когда «хороший» недостаточно хорош (FreeBSD)

    Lubuntu 16.10 (32-разрядная, i386) загрузка на Dell Inspiron 1525

    Высокопроизводительная маршрутизация с высоким набором правил для отбойников. Какой подход, скорее всего, будет масштабироваться до C10K и далее?

    Исключение отдельных папок при копировании материалов из одного каталога в другой

    Чтобы иметь Eclipse 4.5 в пути?

    Запустить rsyslog как непривилегированный пользователь

    Где я могу найти документацию Centos 7?

    Linux и Unix - лучшая ОС в мире.