2012-10-17 2 views
8

나는 바보 같은 것을 놓치고있는 것처럼 느껴진다. 그러나 나는 완전히 보았고 나의 질문에 대한 답을 찾을 수 없다.Erlang 노드에서 쉘 분리/노드를 죽이지 않고 쉘 종료

은 내가 철근로 구축 한 응용 프로그램 버전이 있다고 가정하고 나는 그것을 시작 내가 행복하게 잠시 동안 사업에 대해 가자,하고 나는 콘솔을 첨부 할 라

rel/my_app/bin/my_app start 

일을 확인하려면

rel/my_app/bin/my_app attach 

그리고 껍질을 얻으십시오. 나는 주변을 비웃다가 끝내면 셸을 종료하고 응용 프로그램을 계속 실행하고 싶습니다. ^G q 또는 q().을 입력하면 전체 응용 프로그램이 종료됩니다.

나는 누군가가 우연히 닫을 수 없게하는 것을 막기 위해 +Bi과 함께 앱을 시작했지만 그 다음에도 연결된 쉘을 어떻게 종료 할 수 있습니까?

답변

11

저는 철근을 사용하지 않았기 때문에 어떤 문제가 해결되었는지 알지 못했지만, to_erl과 같은 일을하고있을 때 "부착"한다고 가정합니다. 이것을 종료하려면 control-D (EOF)를 입력하십시오.

+1

해설 : 당신은 맞습니다. :) 이제 당신은 그것을 지적합니다. 나는 분명히 "(^ D를 종료하십시오)"라고 권유하기 때문에 일종의 느낌입니다. – dantswain

+0

erl을 사용하여 새 노드를 시작합니다 (Debian Linux 8, ssh 터미널에서). 그러나 Ctrl + D를 누르면 아무 일도 일어나지 않습니다. 이유가 무엇입니까? – kingluo

-4

일반적인 원격 쉘인 경우 Ctrl-C를 두 번 눌러야합니다.

+1

익명 사용자를 대신하여 :이 방법은 셸을 중지합니다. 실행중인 응용 프로그램의 셸에 연결되어있는 경우이 방법을 종료하고 해당 응용 프로그램을 종료 할 때 종료하지 않을 수 있습니다. –

3

CTRL-D은 앱을 실행 상태로 유지해야합니다.