작업이 끝나면 tmux(Byobu) 창을 자동으로 다시 시작하는 방법은 무엇입니까?

작업이 끝나면 tmux(Byobu) 창을 자동으로 다시 시작하는 방법은 무엇입니까?

해당 포드의 프로세스가 종료되자마자 tmux 포드에서 기본 프로세스를 다시 시작하는 방법이 필요합니다.

저는 개발 중인 클라이언트-서버(grails) 애플리케이션의 다양한 구성 요소를 실행하기 위해 byobu-tmux를 사용하고 있습니다. 창을 열고 모든 구성 요소를 시작하는 쉘 스크립트를 작성했습니다.

byobu-tmux split-window -h "sleep 10; <client-1-start-script>"
byobu-tmux split-window -t 1 -v -p 66 "sleep 10; <client-2-start-script>"
byobu-tmux split-window -t 2 -v -p 50 "sleep 10; <client-3-start-script>"
byobu-tmux split-window -t 0 -v "<server-start-script>"

스크립트는 작동하지만 tmux에서 예상한 대로 조각 중 하나를 죽일 때마다 창이 닫힙니다. 또한 bash 래퍼를 추가해 보았습니다.

byobu-tmux split-window <opts> "<script>; byobu-tmux respawn-pane"

그리고 명시적인 bash 환경을 사용하십시오.

byobu-tmux split-window <opts> "bash -i -c \"<script>\""

이 문제창을 열어 두는 방법을 보여 주지만 창을 닫는 대신 창이 생성되었을 때 명령을 다시 실행할 수 있는 방법이 있습니까?

답변1

다음 명령을 살펴보세요.

그리고 친구들은하나를 실행우분투의 패키지.

필요에 따라 이들 중 하나로 명령을 래핑하면 됩니다.

전체 공개: 나는 저자입니다스크린 부분, 유틸리티 제품군을 실행합니다.

관련 정보