tmux에서 새 세션을 생성하고 거기에서 명령을 실행하고 활성 상태를 유지하고 명령줄에서 분리하는 방법은 무엇입니까?

tmux에서 새 세션을 생성하고 거기에서 명령을 실행하고 활성 상태를 유지하고 명령줄에서 분리하는 방법은 무엇입니까?

tmux를 실행하고 내부에 일부 세션을 생성하고 일부 명령을 실행한 다음 tmux에서 분리한 다음 tmux에 다시 연결하고 나머지 명령 출력을 확인하고 싶습니다.

이는 정상적인 작업인 것처럼 보이지만 명령줄에서 이 작업을 수행하고 싶습니다.

만약 내가한다면

tmux -d 'ls'

돌아가서 ls출력을 볼 수 없습니다.

답변1

하나:

tmux new -d \; send ls Enter
tmux new -d \; setw remain-on-exit on \; respawnw -k ls
tmux new -d 'ls; sleep 1000000'

물론 프로그램이 자체적으로 종료되지 않는 경우(예: ls 대신 top) 다음을 수행할 수 있습니다.

tmux new -d top

관련 정보