2014-03-27 3 views
0

Google에서 Elixir 또는 Erlang에 대해이 문제를 설명하는 항목을 찾을 수 없습니다. iex 쉘이 1 분 동안 사용하지 않으면 일시 중단되는 것을보고 있습니다.Elixir iex가 1 분 후 비활성 상태로 전환됩니다.

이것은 의도 한 기능입니까, 아니면 내 셸과 관련된 것입니까? 여러 다른 쉘 (bash, csh, zsh, sh)을 사용해 보았는데 모두 똑같은 일을합니다.

정말 조금 성가심입니다. 나는 연금 약을 배우려고 노력하고있어 터미널에서 iex를 동시에 사용하여 브라우저에 설명서 또는 예제를 제공 할 것입니다. 터미널로 돌아갈 때마다 프로세스가 일시 중지됩니다.

Heres는 일부 샘플 터미널 출력 :

➜ iex 
Erlang R16B02 (erts-5.10.3) [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel- poll:false] [dtrace] 

Interactive Elixir (0.12.5) - press Ctrl+C to exit (type h() ENTER for help) 
iex(1)> 
     [1] + 24986 suspended iex 
            % 

이 IEX 의도적으로이 일을하는 경우는, 그것을 해제하기 위해 구성 할 수 있습니다?

답변

1

iex이 (가) CTRL+Z이거나 그와 비슷한 것으로 보입니다. 일시 중지 된 작업으로 돌아가려면 보통 fg을 사용하면됩니다. 우연히도, 나는 지난 4 일 동안 똑바로 달리는 쉘 iex을 보았고 이것을 보지 못했습니다. 환경이나 플랫폼에 대한 자세한 정보를 제공 한 경우 여기에서 어떤 일이 일어나는지 정확히 파악할 수 있습니다.

+0

CTRL + Z를 눌렀을 때처럼 보이지만 그렇지 않았습니다. 자동으로 발생합니다. 나는 OSM 매버릭스에서 iTerm과 함께 oh-my-zsh를 사용하고있다. 흥미로운 것은 내가 발견 한 것만 큼, 터미널 애플리케이션에이 문제가없는 것처럼 보입니다 ... 왜 iTerm이 그렇게할까요? – mgwidmann

+0

흥미 롭다. 나는 또한 10.9에 있고, iTerm을 사용한다.하지만 나는 zsh보다는 물고기를 사용하고있다. iTerm의 내 버전은 Build 1.0.0.20140112입니다. 보유하고있는 버전을 게시 할 수 있습니까? 내가 할 수있는 모든 설정을 살펴 봤지만 iTerm에서 'CTRL + Z'를 트리거하는 단축키가 없으면이 동작을 트리거하는 것이 아무것도 표시되지 않습니다. 또한 디버그 로깅을 활성화하고'iex'를 일시 중단 할 때 어떤 일이 일어나는지 살펴볼 수 있습니다. – bitwalker

+0

내 버전은 정확히 일치합니다 (1.0.0.20140112). 일반적으로 터미널을 보지 않는 동안 발생합니다. – mgwidmann

2

알아 낸 것 ... iTerm2는 환경 설정, 프로필 -> 세션 (탭) -> 유휴 상태 일 때 ASCII 코드를 보냅니다 : [0].

이 기능을 끄면 iex가이 방법으로 응답하는 이유를 알 수 없으므로이 작업을 중단하게됩니다.