작업이 끝날 때 tmux (Byobu) 창을 자동으로 다시 시작하려면 어떻게해야합니까?


1

창의 프로세스가 종료 된 후 tmux 창의 기본 프로세스를 즉시 다시 시작할 수있는 방법이 필요합니다.

byobu-tmux를 사용하여 개발중인 클라이언트 서버 (grails) 응용 프로그램의 다양한 구성 요소를 실행합니다. 창을 열고 모든 구성 요소를 시작하는 셸 스크립트를 작성했습니다.

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>\""

이 질문 은 창을 열어 두는 방법을 보여 주지만 창을 만들지 않고 창을 만들 때 실행 된 명령을 다시 실행하는 방법이 있습니까?

답변:


2

명령을 살펴보십시오.

그리고 친구 실행 한 우분투 패키지로 제공된다.

적절하게 명령 중 하나로 명령을 래핑하십시오.

전체 공개 : 저는 Byobu 의 저자이자 실행 유틸리티 제품군입니다.


byobu-tmux split-window -h "sleep 10; keep-one-rununning <client-1-start-script> <opt1> <opt2>"를 사용하면 kill 명령을 사용할 때 훌륭하게 작동하지만 CTRL-C로 닫힙니다. 클라이언트 스크립트에서 CTRL-C 만 처리 할 수 ​​있습니까?
Joel Murphy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.