해당 포드의 프로세스가 종료되자마자 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
다음 명령을 살펴보세요.
그리고 친구들은하나를 실행우분투의 패키지.
필요에 따라 이들 중 하나로 명령을 래핑하면 됩니다.
전체 공개: 나는 저자입니다스크린 부분, 유틸리티 제품군을 실행합니다.