rails c
또는 guard
과 같은 프로세스를 종료하면 명령이 종료되어 종료됩니다. 또한 tmux 창이 종료됩니다.tmux 창에서 프로세스를 종료 할 때 tmux 창이 종료됩니다.
예를 들어 레일 콘솔을 다시 시작하기를 원할 때 매우 실용적이지는 않습니다.
tmux에서이 동작을 방지 할 수 있습니까?
rails c
또는 guard
과 같은 프로세스를 종료하면 명령이 종료되어 종료됩니다. 또한 tmux 창이 종료됩니다.tmux 창에서 프로세스를 종료 할 때 tmux 창이 종료됩니다.
예를 들어 레일 콘솔을 다시 시작하기를 원할 때 매우 실용적이지는 않습니다.
tmux에서이 동작을 방지 할 수 있습니까?
remain-on-exit
창 옵션을 설정하면 실행중인 프로세스가 종료 될 때 tmux이 창 (창)을 닫지 못하게 할 수 있습니다.
setw remain-on-exit on
세션 옵션 set-remain-on-exit
도 사용할 수 있습니다. 그것으로 당신은 자동으로 remain-on-exit
을 켜기 위해 세션의 모든 창/창을 정렬 할 수 있습니다.
remain-on-exit
창의 프로세스는 창이 명령 kill-pane
(또는 kill-window
)로 종료 될 때까지 "창은 죽었다", 또는 새로운 명령 respawn-pane
(또는 respawn-window
로가 시작되는 메시지가 표시됩니다 종료 후).
respawn-pane 'rails c' # respawn with a specific command
respawn-pane # respawn whatever the previous command
당신이 깔끔하게 구획의 기존 프로세스를 종료에 대해 지나치게 염려하지 않는 경우에, 당신도 처음과 같이 현재의 프로세스를 종료하지 않고 창을 다시 시작할 수 있습니다
respawn-pane -k # kill current process (if any) and respawn the previous command
멋진 대답! 감사! –
프로세스가 리턴 코드! = 0에서 종료하면이 작업을 수행 할 수 있습니까 ('remain-on-exit')? – blueyed
@blueyed : '잔존 코드'코드는 종료 상태를 테스트하지 않지만 명령의 마지막 단계로 조정할 수 있습니다. 0이 아닌 출구 만 남기 위해서는'neww '와 같은 창을 시작할 수있다. zsh -l || tmux set -q remaining-on-exit '설정이 정상적으로 종료되면'remain-on-exit'가 정상적으로 꺼집니다 (정상적으로 켜져 있으면'&&'로 변경). 분할 창을 사용하면 전체 창에 대한 옵션을 토글하는 것이 아마도 원하는 것이 아니기 때문에 이것은 단일 창 창에 대해서만 실제로 작동합니다. –