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

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

  • Сценарий Bash, который считывает имена файлов из канала или из командной строки args?
  • dig и host / ping по-разному используют один и тот же сервер имен
  • Предупреждение Chkrootkit о зараженном порту 600
  • Может ли дренажная энтропия упростить компрометацию системы?
  • Найти, какой процесс модифицирует файл
  • Lenovo Ideapad работает с монетным двором
  • Является ли IO приоритетом по самой природе пересмотра задачи?
  • Ralink RT5370 Беспроводной USB-ключ не работает
  • найти то, что пишет
  • Как настроить обмен данными через Ethernet?
  • Может ли следующая программа в конвейере увидеть код выхода предыдущей программы?
  • ifconfig wlan0 показывает выборку информации интерфейса: Устройство не найдено
  • 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 - лучшая ОС в мире.