. 이 절차는 임베디드 시스템 설정 관련 오류 지침을 준수합니다. 다음은 내가 배운 것입니다 :
1) erts/examples의 설치 도구를 사용하려면 경로를 추가해야합니다.
code:add_path(filename:join([os:getenv("ROOTDIR"),"lib/sasl-2.6/examples/ebin"])).
2) 얼랑/문서/system_principles/create_target.html
target_system:create("mysystem").
3) 임시로 빌드를 추출에서와 같이 빌드를 수행 : 여기이 내 .erlang 파일에서 발췌 한 것입니다 위치.
target_system:install("code_repository", "/home/tony/Projects/code_repository/release_test").
4)는 ERL을 실행하기 시작 시작의 마지막 줄을 편집하고 -daemon 옵션을 제거하고 -sname 또는 -set_cookie처럼 필요한 얼랑 런타임 매개 변수를 추가 : 내 응용 프로그램을 위해 그것은으로 얼랑에서 수행. 이는 erlang/doc/embedded/embedded_solaris.html # idm45326372314928에 설명되어 있습니다.
$ROOTDIR/bin/run_erl /tmp/ $ROOTDIR/log "exec $ROOTDIR/bin/start_erl $ROOTDIR $RELDIR $START_ERL_DATA -sname code_repository"
5) 위치를 런타임을 설치 (SYS.CONFIG에 대해 잊지 마세요)
6) 다음과 같이 .services 파일을 설정 : 여기 내 시스템에서 편집 된 라인이다. 이 파일은 /etc/systemd/system/code_repository.service에 저장됩니다 간단한 서비스를 실행하고 실패하지 않는 한 반환하지 않는
[Unit]
Description=Tonys Code Repository Daemon
[Service]
Type=simple
WorkingDirectory=/var/opt/code_repository
Environment=HOME=/var/opt/code_repository
ExecStart=/var/opt/code_repository/bin/start
Restart=yes
[Install]
WantedBy=multi-user.target
-daemon 플래그의 제거는, 간단하게 서비스를 운영하는 것이 필수적이다. 이 절차에서 run_erl을 사용하면 유지 보수를 위해 erlang 도구를 데몬에 연결할 수 있습니다.