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

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

  • Как контролировать сетевые подключения для приложения
  • Определить процесс
  • Как получить идентификатор окна из идентификатора процесса
  • Убейте процесс, начатый execl
  • Какова лучшая стратегия, чтобы поймать тайный процесс?
  • lsof для конкретного процесса?
  • Различия между системными процессами и пользовательскими процессами, путями управления ядрами и потоком ядра
  • Как убить процессы, если не было превышено ограничение root и ограничение nproc?
  • 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

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

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