2013-12-21 7 views
1
내가 얼랑 원격 쉘 연결

얼랑 원격 셸

erl $ERL_COOKIE -name ${SHELL_NAME} -remsh ${REMOTE_SHELL} -eval 'io:fwrite("~p",[registered()]), init:stop()' 

평가 후면은 원격 시스템에서 실행되지 않습니다와 원격 컴퓨터에서 코드의 작은 조각을 실행하도록 노력하고

에 대한 평가와 한 - 라이너, 일부 로컬 부트 스트랩에 있습니다. 나는 또한 -run-s을 시도했다. erl에서이 작업을 수행 할 수있는 방법이 있습니까? 당신이 initerl의 문서를 보면

+2

rpc 모듈을 확인하십시오. 또한 이름과 쿠키 세트로 "erl"을 실행하고 Ctrl + G를 누르면 찾고있는 것과 같은 원격 쉘을 시작할 수 있습니다 (Ctrl + G, r target @ node, c) –

답변

1

당신은 -eval에 대한 표현이 쉘에 의해 현재의 얼랑 노드 init에 의해 평가되지 않은 것을 볼 수 있습니다. 따라서 -remsh을 사용하여 다른 노드에 연결된 셸을 시작하더라도 -eval 또는 -run-s이 실행되는 위치에는 영향을 미치지 않습니다.