Bash 스크립트가 여러 터미널 세션에서 여러 프로세스를 병렬로 시작할 수 있습니까? 아니면 모두 하나의 포그라운드에서 시작할 수 있습니까?

Bash 스크립트가 여러 터미널 세션에서 여러 프로세스를 병렬로 시작할 수 있습니까? 아니면 모두 하나의 포그라운드에서 시작할 수 있습니까?

문제 배경

내 개발 환경에서는 여러 포트에서 실행되는 여러 개발 웹 서버가 필요합니다. 주로 REST API 서비스입니다. 코딩을 시작할 때마다 여러 개의 터미널을 열고 각 터미널에서 서비스를 시작해야 하며 각 터미널이 어떤 포트인지 기억하는 등의 작업이 있습니다.

기존 솔루션

이 답변은 모든 서버를 시작하고 병렬로 실행되도록 명령을 실행하는 스크립트를 작성하는 방법을 제공합니다.

https://stackoverflow.com/questions/3004811/how-do-you-run-multiple-programs-in-parallel-from-a-bash-script

솔루션 제한사항

하지만 각 서비스에 대한 로그를 확인해야 하므로 하나의 서비스만 포그라운드에 배치할 수는 없습니다.

질문

(a) bash 스크립트에서 여러 터미널 세션을 열거나 (b) 모두 동일한 세션에 로그인하도록 하는 방법이 있습니까(로그 메시지를 통해 소스를 식별할 수 있음).

더 멀리

tmux를 사용하는 솔루션이 있다면 이를 수락하겠습니다.

답변1

가지다tmuxator(ruby) YAML 구성 파일에서 사전 정의된 tmux 세션을 허용합니다.

대안은멀티플렉서(파이썬) 그리고티모시(루비).

관련 정보