erlsvcp - Online na nuvem

Este é o comando erlsvcp que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


erlsvc - CLI para controlar Meu serviço

SINOPSE


erlsvc [-C configuração] [-u usuário] [-g grupo] [-n ] [-h hospedeiro] [-c biscoito] [-r liberar] [-d
releases_dir] [-E erlang_root_dir] [-L erlang_libs_dir] [-M mods_dir] [-P pipe_dir]] [-O
log_dir]] [-V componentes] comando [ ]

erlsvc ajuda [comando]

DESCRIÇÃO


erlsvc é a interface de linha de comando para gerenciar os nós Erlang que fazem Meu serviço. Esse
inclui inicializar um novo nó, iniciá-lo e interrompê-lo ou lidar com a atualização de versão.

Tecnicamente falando, ele inicia um "controlador" localmente (um nó Erlang). Este nó pode
gerar um processo em um nó de destino em execução para executar o comando. Assim é possivel
para gerenciar um nó em um host remoto.

Você pode obter um resumo das opções de linha de comando e uma lista dos comandos disponíveis por
emitindo o comando "erlsvc help". Para obter uma mensagem de ajuda para um comando específico, use
"ajuda erlsvc comando".

OPÇÕES


-C configuração or --config configuração
Isso especifica o caminho para um arquivo de configuração. Veja "CONFIGURAÇÃO" para mais
informações sobre o formato deste arquivo e as opções disponíveis.

As opções da linha de comando sempre substituem os valores do arquivo de configuração.

Por padrão, o erlsvc procura os seguintes arquivos:

1. $ HOME / .config / erlsvc /config-node@host.yaml

2. $ HOME / .config / erlsvc / config-node.yaml

3. $ HOME / .config / erlsvc / config.yaml

4. / etc / wayne /erlsvc-node@host.yaml

5. /etc/wayne/erlsvc-node.yaml

6. /etc/wayne/erlsvc.yaml

7. / etc / default / erlsvc

-u usuário or --do utilizador usuário
Isso especifica o usuário sob o qual o serviço deve ser executado. O nó de destino irá primeiro
começa com o ID do usuário do chamador (por exemplo, root) e vai cair para usuário antes de iniciar o
serviço.

Por padrão, o usuário não é alterado.

-g grupo or --grupo grupo
Isso especificou o grupo sob o qual o serviço deve ser executado. Veja o -u opção acima
para uma explicação.

Por padrão, o grupo não é alterado.

-n or --nó
Isso especifica o nome do nó de destino a ser iniciado ou gerenciado.

O padrão é "myservice".

-h hospedeiro or --hospedeiro hospedeiro
Isso especifica o nome do host do nó de destino a ser gerenciado. O nome do host deve estar em um
forma "abreviada": apenas até o primeiro ponto, não um nome de domínio totalmente qualificado.

O padrão é o nome do host local.

-c biscoito or --biscoito biscoito
Isso especifica o cookie Erlang a ser usado para comunicação entre nós. Esse
O cookie também é usado como o cookie do nó de destino inicial.

Por padrão, use qualquer cookie padrão erl(1) usaria.

-r liberar or --liberar liberar
Isso especifica a versão Erlang para inicializar ao iniciar o serviço.

O padrão é a liberação permanente.

-d releases_dir or --releases-dir releases_dir
Isso especifica o diretório de lançamentos Erlang.

O padrão é o diretório de versões do Erlang do sistema, ou seja. o diretório "releases"
sob o diretório raiz Erlang.

-E erlang_root_dir or --erlang erlang_root_dir
Isso especifica o diretório raiz Erlang. Isso é útil quando erl(1) não está no
PATH ou aquele no PATH não deve ser usado.

Por padrão, o erl(1) no PATH é usado.

-L erlang_libs_dir or --erllibs-caminho erlang_libs_dir
Isso especifica diretórios adicionais onde o aplicativo Erlang pode ser encontrado. Esse
opção pode ser especificada várias vezes para definir vários caminhos.

Por padrão, nenhum.

-M mods_dir or --mods-dir mods_dir
Isso especifica o diretório onde erlsvcos módulos Erlang da empresa são.

O padrão é o erlsvco diretório de dados compartilhados em nível de distribuição, conforme retornado por
"dist_dir ('erlsvc')" de File :: ShareDir.

-R pipe_dir or --pipe-dir pipe_dir
Isso especifica o diretório onde run_erl(1) coloca o tubo nomeado exigido por
to_erl(1).

O padrão é / var / run / wayne.

-O log_dir or --log-dir log_dir
Isso especifica o diretório onde run_erl(1) coloca seus arquivos de log, como run_erl.log
or erlang.log. *.

O padrão é / var / log / wayne.

-V componente or --verbose componente
Isso define o detalhamento por componente ou para todos de uma vez. Esta opção pode ser
especificado várias vezes para ativar / desativar vários componentes. Para especificar tudo
componentes, use "TODOS". Um componente pode ser prefixado por '!' para desativar o detalhamento apenas
para isso.

Os componentes disponíveis são:

· "APLICATIVO"

· "ERLENV"

· "ERLNODE"

· "ERLSCRIPT"

· "MNESIA"

· "PROC"

· "REL"

· "SERV"

Por exemplo, para habilitar o detalhamento para qualquer coisa que toque no serviço, use "-V SERV".
Para habilitar tudo, exceto a mensagem do serviço, use "-V ALL -V! SERV" (observe que
pode ser necessário escapar do '!' caractere para a interpretação do shell de solução alternativa).

COMANDOS


Disponível comandos
Aqui está uma lista de comandos disponíveis. Alguns comandos não têm nenhuma ação; eles preferem
fornecer subcomandos.

bosh4yaws
Este comando fornece subcomandos para configurar o aplicativo bosh4yaws.

ejabber
Este comando fornece subcomandos para configurar o aplicativo ejabberd.

ejabberd_client
Este comando fornece subcomandos para configurar o aplicativo ejabberd_client.

Ephp4yaws
Este comando fornece subcomandos para configurar o aplicativo ephp4yaws.

ajudar Este comando exibe uma ajuda genérica sobre erlsvc ou uma ajuda mais detalhada sobre um
comando especificado.

mnésia
Este comando fornece subcomandos para lidar com o banco de dados Mnesia.

php Este comando fornece subcomandos para lidar com o interpretador PHP.

liberar
Este comando fornece subcomandos para lidar com as versões Erlang. Especialmente, é
usado durante a atualização ao vivo.

restart
Este comando reinicia o serviço.

começo
Este comando inicia o serviço.

estado
Este comando informa se o serviço está em execução.

Pare Este comando interrompe o serviço.

alvo
Este comando fornece subcomandos para manipular um sistema de destino.

token_bucket
Este comando fornece subcomandos para configurar o aplicativo token_bucket.

guinadas Este comando fornece subcomandos para configurar o aplicativo yaws.

Detalhado ajudar sobre a comando
Para obter uma ajuda mais detalhada sobre um comando, use o comando "help":

erlsvc ajudar comando

CONFIGURAÇÃO


Configuração formato
Um arquivo de configuração pode ser especificado usando o -C opção. O formato do arquivo está em conformidade com
YAML, ou mais exatamente um subconjunto da especificação YAML, conforme documentado em YAML :: Tiny.
Isso ainda pode ser anulado por qualquer opção de linha de comando.

Por padrão, o erlsvc procura os seguintes arquivos:

1. $ HOME / .config / erlsvc /config-node@host.yaml

2. $ HOME / .config / erlsvc / config-node.yaml

3. $ HOME / .config / erlsvc / config.yaml

4. / etc / wayne /erlsvc-node@host.yaml

5. /etc/wayne/erlsvc-node.yaml

6. /etc/wayne/erlsvc.yaml

7. / etc / default / erlsvc

A estrutura esperada do documento YAML é um hash onde as chaves são a opção longa
nomes (com "-" substituído por "_") e o valor são obviamente os valores para essas opções.
Se uma opção pode ser fornecida várias vezes para especificar vários valores, a configuração
entrada terá apenas uma chave apontando para uma lista de valores.

Sem opção variáveis
Ao lado de variáveis ​​que mapeiam as opções de linha de comando, erlsvc suporta o seguinte
variáveis ​​adicionais:

erlapp_args
Isso especifica todas as variáveis ​​de ambiente de aplicativos Erlang que devem ser passadas
na erl(1) linha de comando. A estrutura apontada pela chave deve ser um hash onde
as chaves são os nomes dos aplicativos e os valores são um hash novamente, onde as chaves
são o nome da variável de ambiente e os valores, os valores da variável.

extra_flags
Isso especifica sinalizadores de linha de comando extras para passar para erl(1). A estrutura apontada por
a chave deve ser uma lista de strings.

Exemplos
Aqui está um arquivo de configuração definindo o usuário e grupo para o nó de destino e habilitando
todas as mensagens de depuração. Ele também mostra como especificar o diretório de dados da Mnesia e como
desative o SMP no emulador Erlang.

# Defina a identidade do serviço para wayne: wayne.
usuário: wayne
grupo: wayne

# Seja prolixo.
verboso:
- TUDO

# Defina o diretório de Mnesia. Observe como as aspas e aspas duplas são
# usado para que Erlang interprete a string corretamente.
erlapp_args:
mnésia:
dir: '"/ var / db / mnesia"'

sinalizadores_extras:
- "-smp"
- "desabilitar"

Use erlsvcp online usando serviços onworks.net



Programas online mais recentes para Linux e Windows