tmux에서 많은 출력으로 명령을 실행했지만 Ctrl-C로 명령을 취소하기로 결정하면 중지되기 전에 10-15 초의 지연이 발생합니다. 그러나 tmux 외부에서 동일한 작업을 수행하면 즉시 중지됩니다. 왜 이것이고 고칠 수 있습니까?
실제로이 문제는 grep -R
큰 디렉토리에서 작업 할 때 발생 하며 검색이 충분히 제한되지 않습니다. 해결 방법은 결과가 wc
너무 길지 않도록 결과를 파이프하는 것이지만 피해야 할 또 다른 단계입니다.
노트:
- 이는 Gnome Terminal, uxterm, st 및 일반 가상 터미널 (예 : ctrl-alt-f2)에서 동일한 동작을 갖지만 지연은 일반 가상 터미널에서 적습니다.
- 나는 유일한 사람이 아닙니다 : http://www.mail-archive.com/tmux-users@lists.sourceforge.net/msg01569.html
- 터미널 창이 더 크면 지연 시간이 길어집니다. 전체 화면 터미널의
grep -R
경우 복잡한 홈 디렉토리에서 중지하는 데 약 15 초가 걸립니다 (다른 인수 없음). 80x25 문자 터미널의 경우 거의 즉시 중지됩니다.
grep -R "a" ~/
(파일에 기록되지 않음) ... 그리고yes | nl | cut -f1 | head -9999999 > ~/file
다음cat ~/file
.