Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 erlsvcp 명령입니다.
프로그램:
이름
erlsvc - 내 서비스를 제어하는 CLI
개요
erlsvc [-C 설정] [-u 사용자] [-g 그룹] [-n 노드] [-h 주인] [-c 쿠키] [-r 공개] [-d
releases_dir] [-E 얼랭_루트_디렉터리] [-L erlang_libs_dir] [-M mods_dir] [-P 파이프_디렉터리]] [-O
log_dir]] [-V 구성 요소들] 명령 [ ]
erlsvc 돕다 [명령]
기술
erlsvc My 서비스를 만드는 Erlang 노드를 관리하기 위한 명령줄 인터페이스입니다. 이것
새 노드 부트스트래핑, 노드 시작 및 중지, 릴리스 업그레이드 처리가 포함됩니다.
기술적으로 말하면 로컬(Erlang 노드)에서 "컨트롤러"를 시작합니다. 이 노드는 다음을 수행할 수 있습니다.
명령을 실행하기 위해 실행 중인 대상 노드에 프로세스를 생성합니다. 이 방법이면 가능해요
원격 호스트의 노드를 관리합니다.
다음을 통해 명령줄 옵션 요약과 사용 가능한 명령 목록을 얻을 수 있습니다.
"erlsvc help" 명령을 실행합니다. 특정 명령에 대한 도움말 메시지를 보려면 다음을 사용하십시오.
"erlsvc 도움말 명령".
옵션
-C 설정 or --구성 설정
이는 구성 파일의 경로를 지정합니다. 자세한 내용은 "구성"을 참조하세요.
이 파일의 형식과 사용 가능한 옵션에 대한 정보입니다.
명령줄 옵션은 항상 구성 파일의 값을 재정의합니다.
기본적으로, erlsvc 다음 파일을 찾습니다.
1. $HOME/.config/erlsvc/[이메일 보호]
2. $HOME/.config/erlsvc/config-node.yaml
3. $HOME/.config/erlsvc/config.yaml
4. /etc/웨인/[이메일 보호]
5. /etc/wayne/erlsvc-node.yaml
6. /etc/wayne/erlsvc.yaml
7. /etc/default/erlsvc
-u 사용자 or --사용자 사용자
서비스를 실행해야 하는 사용자를 지정합니다. 대상 노드가 먼저
호출자의 사용자 ID(예: 루트)로 시작하여 다음 위치로 이동합니다. 사용자 시작하기 전에
서비스를 제공합니다.
기본적으로 사용자는 변경되지 않습니다.
-g 그룹 or --그룹 그룹
이는 서비스가 실행되어야 하는 그룹을 지정합니다. 참조 -u 위의 옵션
설명을 위해.
기본적으로 그룹은 변경되지 않습니다.
-n 노드 or --마디 노드
시작하거나 관리할 대상 노드의 이름을 지정합니다.
기본값은 "myservice"입니다.
-h 주인 or --주인 주인
관리할 대상 노드의 호스트 이름을 지정합니다. 호스트 이름은
"짧은" 형식: 정규화된 도메인 이름이 아닌 첫 번째 점까지만 사용됩니다.
기본값은 로컬 호스트 이름입니다.
-c 쿠키 or --쿠키 쿠키
노드 간 통신에 사용할 Erlang 쿠키를 지정합니다. 이것
쿠키는 시작 대상 노드의 쿠키로도 사용됩니다.
기본적으로 기본 쿠키를 사용하십시오. erl(1) 사용하겠습니다.
-r 공개 or --풀어 주다 공개
서비스를 시작할 때 부팅할 Erlang 릴리스를 지정합니다.
기본값은 영구 릴리스입니다.
-d releases_dir or --릴리스-디렉터리 releases_dir
이는 Erlang 릴리스 디렉토리를 지정합니다.
기본값은 Erlang이 릴리스하는 시스템 디렉토리입니다. "릴리스" 디렉토리
Erlang 루트 디렉토리 아래에 있습니다.
-E 얼랭_루트_디렉터리 or --얼랭 얼랭_루트_디렉터리
이는 Erlang 루트 디렉토리를 지정합니다. 이는 다음과 같은 경우에 유용합니다. erl(1)에 없습니다
PATH 또는 PATH에 있는 항목은 사용되지 않습니다.
기본적으로, erl(1) PATH에서 사용됩니다.
-L erlang_libs_dir or --erllibs-경로 erlang_libs_dir
이는 Erlang 애플리케이션을 찾을 수 있는 추가 디렉토리를 지정합니다. 이것
옵션을 여러 번 지정하여 여러 경로를 설정할 수 있습니다.
기본적으로는 없습니다.
-M mods_dir or --mods-dir mods_dir
이는 디렉터리를 지정합니다. erlsvc의 Erlang 모듈은 다음과 같습니다.
기본값은 erlsvc다음에 의해 반환된 의 배포 수준 공유 데이터 디렉터리
File::ShareDir의 "dist_dir('erlsvc')"
-R 파이프_디렉터리 or --파이프 디렉터리 파이프_디렉터리
이는 디렉터리를 지정합니다. run_erl(1)에 필요한 명명된 파이프를 넣습니다.
to_erl(1).
디폴트는 /var/실행/웨인.
-O log_dir or --로그 디렉터리 log_dir
이는 디렉터리를 지정합니다. run_erl(1) 다음과 같은 로그 파일을 넣습니다. run_erl.log
or erlang.log.*.
디폴트는 /var/로그/웨인.
-V 구성 요소 or --말 수가 많은 구성 요소
이는 구성 요소별로 또는 한 번에 모두에 대한 자세한 정보를 설정합니다. 이 옵션은 다음과 같습니다.
여러 구성요소를 활성화/비활성화하기 위해 여러 번 지정되었습니다. 모두 지정하려면
구성 요소에는 "ALL"을 사용합니다. 구성 요소 앞에 '!'가 붙을 수 있습니다. 자세한 내용만 비활성화하려면
그것을 위해.
사용 가능한 구성 요소는 다음과 같습니다.
· "앱"
· "ERLENV"
· "ERLNODE"
· "ERLSCRIPT"
· "MNESIA"
· "PROC"
· "REL"
· "서비스"
예를 들어, 서비스와 관련된 모든 항목에 대해 자세한 정보를 활성화하려면 "-V SERV"를 사용하세요.
서비스의 메시지를 제외한 모든 것을 활성화하려면 "-V ALL -V !SERV"를 사용하십시오(참고:
'!'를 탈출해야 할 수도 있습니다. 해결 방법 쉘 해석에 대한 문자).
명령
유효한 명령
사용 가능한 명령 목록은 다음과 같습니다. 일부 명령에는 동작이 없습니다. 그들은 오히려
하위 명령을 제공합니다.
bosh4yaws
이 명령은 bosh4yaws 애플리케이션을 구성하는 하위 명령을 제공합니다.
Ejabberd
이 명령은 ejabberd 애플리케이션을 구성하는 하위 명령을 제공합니다.
ejabberd_client
이 명령은 ejabberd_client 애플리케이션을 구성하는 하위 명령을 제공합니다.
ephp4yaws
이 명령은 ephp4yaws 애플리케이션을 구성하는 하위 명령을 제공합니다.
도움 이 명령은 다음에 대한 일반적인 도움말을 표시합니다. erlsvc 또는
지정된 명령.
기억상실증
이 명령은 Mnesia 데이터베이스를 처리하는 하위 명령을 제공합니다.
PHP는 이 명령은 PHP 인터프리터를 처리하기 위한 하위 명령을 제공합니다.
공개
이 명령은 Erlang 릴리스를 처리하기 위한 하위 명령을 제공합니다. 특히, 그것은
라이브 업그레이드 중에 사용됩니다.
다시 시작
이 명령은 서비스를 다시 시작합니다.
스타트
이 명령은 서비스를 시작합니다.
지위
이 명령은 서비스가 실행 중인지 알려줍니다.
중지 이 명령은 서비스를 중지합니다.
목표
이 명령은 대상 시스템을 조작하기 위한 하위 명령을 제공합니다.
토큰_버킷
이 명령은 token_bucket 애플리케이션을 구성하는 하위 명령을 제공합니다.
요 이 명령은 yaws 애플리케이션을 구성하는 하위 명령을 제공합니다.
상세한 도움 about a 명령
명령에 대한 자세한 도움말을 보려면 "help" 명령을 사용하십시오.
erlsvc 도움 명령
구성
구성 체재
구성 파일은 다음을 사용하여 지정할 수 있습니다. -C 옵션. 파일 형식은 다음을 준수합니다.
YAML, 더 정확하게는 YAML::Tiny에 설명된 YAML 사양의 하위 집합입니다.
이는 여전히 명령줄 옵션에 의해 무시될 수 있습니다.
기본적으로, erlsvc 다음 파일을 찾습니다.
1. $HOME/.config/erlsvc/[이메일 보호]
2. $HOME/.config/erlsvc/config-node.yaml
3. $HOME/.config/erlsvc/config.yaml
4. /etc/웨인/[이메일 보호]
5. /etc/wayne/erlsvc-node.yaml
6. /etc/wayne/erlsvc.yaml
7. /etc/default/erlsvc
YAML 문서의 예상 구조는 키가 긴 옵션인 해시입니다.
이름("-"가 "_"로 대체됨) 및 값은 분명히 이러한 옵션의 값입니다.
여러 값을 지정하기 위해 옵션을 여러 번 제공할 수 있는 경우 구성은 다음과 같습니다.
항목에는 값 목록을 가리키는 키가 하나만 있습니다.
비옵션 변수
명령줄 옵션을 매핑하는 변수 옆에 erlsvc 다음을 지원합니다
추가 변수:
erlapp_args
이는 전달되어야 하는 모든 Erlang 애플리케이션 환경 변수를 지정합니다.
를 시청하여 이에 대해 더 많은 정보를 얻을 수 있습니다. erl(1) 명령줄. 키가 가리키는 구조는 해시여야 합니다.
키는 애플리케이션 이름이고 값은 다시 해시입니다. 여기서 키는
환경 변수 이름과 값, 변수의 값입니다.
extra_flags
전달할 추가 명령줄 플래그를 지정합니다. erl(1). 가 가리키는 구조
키는 문자열 목록이어야 합니다.
예
다음은 대상 노드에 대한 사용자 및 그룹을 설정하고 활성화하는 구성 파일입니다.
모든 디버그 메시지. 또한 Mnesia의 데이터 디렉터리를 지정하는 방법과
Erlang 에뮬레이터에서 SMP를 비활성화합니다.
# 서비스 ID를 wayne:wayne으로 설정합니다.
사용자: 웨인
그룹 : 웨인
# 장황하게 말하세요.
말 수가 많은:
- 모두
# Mnesia의 디렉토리를 설정합니다. 따옴표와 큰따옴표가 어떻게 사용되는지 참고하세요.
# Erlang이 문자열을 올바르게 해석하는 데 사용됩니다.
erlapp_args:
기억상실증:
디렉토리: '"/var/db/mnesia"'
extra_flags:
- "-smp"
- "장애를 입히다"
onworks.net 서비스를 사용하여 온라인으로 erlsvcp 사용