명령을 실행한 후 tmux 창을 계속 열어 두는 방법

명령을 실행한 후 tmux 창을 계속 열어 두는 방법

나는 다소 겸손한 터미널 요구 사항에 맞게 설정한 동작 tmux에 가깝게 만들려고 노력하고 있습니다(저는 프로그래머가 아닙니다).screen

몇 개의 Bash 세션, Alpine 인스턴스 및 Newsbeuter 인스턴스를 시작하기를 원합니다. 나는 대부분의 작업을 완료했으며 이제 주요 문제는 시작 시 Bash 세션 중 하나에서 Python 프로그램을 호출하는 것입니다.

문제는 Python 프로그램이 시작된 후 Bash 세션이 닫히기를 원하고 해당 세션의 Python 프로그램에서 STDOUT 출력을 얻기 위해 Bash 세션이 열려 있기를 원한다는 것입니다.

이렇게 하려면 screen다음 줄을 입력하면 됩니다.

$ screen -t bash1 python2.6 python-prog/prog.py &

노트:시작 시 열고 싶은 다른 3개의 터미널에 대해서도 비슷한 줄) .screenrc.

그러나 내가 생각하기에 동등하다고 생각되는 것을 .tmux.conf(i.e.) 에 넣으면 neww -n Bash1 bash python2.6 python-prog/prog.py &Python 프로그램을 실행하는 Bash 세션이 닫힙니다. 한편, 나머지 3개의 터미널은 정상적으로 시작되며 다음 조건에서 tmux열린 상태를 유지합니다 .

그렇다면 내가 여기서 뭘 잘못하고 있는 걸까요? 이 Python 프로그램을 실행하고 bash 세션을 열어두고 STDOUT 출력을 표시하려면 어떻게 해야 합니까?

답변1

명령을 두 줄로 나누어 보십시오..tmux.conf

  1. 창을 엽니 다

    neww -n Bash1 bash
    
  2. 창에 명령 보내기

    send-keys -t "Bash1" 'python2.6 python-prog/prog.py' Enter
    

관련 정보