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

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

  • гибкие диски, обнаруженные только на одном диске
  • Как поместить завершенные загрузки в каталог с помощью aria2c?
  • Ошибка с gedit не может сохранить файл
  • Linux / Firefox - привязка открытой вкладки с другого компьютера
  • Захват определенного столбца из вывода команды
  • Где я могу найти таблицу версий дистрибутивов CentOS и соответствующих версий ядра Linux?
  • Резервное копирование большого файла
  • Как изменить командную строку rngd по умолчанию?
  • 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

    Быть root без запроса пароля в сценарии оболочки

    Fedora 23: как сделать снимок экрана с окном контекстного меню, открытым на экране

    Как включить Keyboard Autorepeat постоянно на экземплярах VMware CentOS 6?

    Как узнать, что происходит в фоновом режиме, когда мы запускаем файл .sh в Linux?

    Поиск файлов, не установленных менеджером пакетов RPM

    Как эффективно добавить файл в список args для vim изнутри vim?

    Как я могу использовать wget для создания списка URL-адресов из index.html?

    SSL-сертификат для локального сервера Apache

    Отправка почты внутри запланированного сценария оболочки (cron) не работает

    Symial aliasing файлы в подкаталогах без изменения текущего каталога

    Можно ли использовать комментарии в файлах virsh / libvirt xml?

    Как отправить AT-команды на последовательный интерфейс в Yocto Linux?

    Сохранение истории bash из нескольких Konsole не работает правильно

    extract включить в файл C

    Как удалить языковой перевод из apt-get update?

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