Este é o comando launchtool 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
launchtool - executa um comando supervisionando sua execução.
SINOPSE
ferramenta de lançamento [opções] [comando]
DESCRIÇÃO
ferramenta de lançamento é uma ferramenta que executa um comando fornecido pelo usuário e pode supervisionar sua execução em
muitas maneiras, como controlar seu ambiente, bloquear sinais, registrar sua saída,
alterar permissões de usuário e grupo, limitar o uso de recursos, reiniciá-lo se falhar,
executando-o continuamente e transformando-o em um daemon.
ferramenta de lançamento é totalmente configurável, tanto por meio da linha de comando quanto usando a configuração
arquivos. Os arquivos de configuração podem ser executados e começar com “#! / Usr / bin / launchtool
-C ”, para criar daemons usando comandos mais simples.
INVOCAÇÃO
ferramenta de lançamento executa o comando que encontra na linha de comando, por meio de opções ou o
arquivo de configuração. Todos os parâmetros não-switch são concatenados ao comando, que irá
ser executado usando “/ Bin / sh -c ”.
ferramenta de lançamento o modo padrão de execução é executar o comando normalmente e retornar a sua saída
status. Todos os recursos são desabilitados por padrão e ativados usando opções de linha de comando ou
valores no arquivo de configuração. As opções da linha de comando substituem os arquivos de configuração.
ferramenta de lançamento as sessões são identificadas por uma tag que é usada para marcar a saída do comando
em arquivos de log e para identificar sessões em execução para verificar se já foram iniciadas ou
envie-lhes um sinal sem especificar o PID do processo.
OPÇÕES
ferramenta de lançamento segue a sintaxe de linha de comando GNU usual, com longas opções começando com dois
travessões (`- ').
- ?, --Socorro
Exibe uma mensagem de ajuda detalhada com um resumo de todas as opções.
--uso
Exibe uma breve mensagem de uso.
-k, --kill [= sinal]
Mate uma ferramenta de lançamento em execução com o sinal especificado (15 por padrão) e saia. Não
a análise do nome do sinal é (ainda) fornecida, então o sinal deve ser especificado por seu
número.
--Verifica
Verifique se outra ferramenta de inicialização está em execução e saia.
--showcfg
Processar arquivos de configuração e linha de comando, mostrar a configuração resultante e sair.
-V, --versão
Versão para impressão e saída.
-t, --tag = tag, "marcação"
Tag usada para identificar a sessão
-C, --config = arquivo
Leia os dados de configuração do “arquivo”. O padrão é / etc / launchtool / .conf
-dentro, --verboso, “Verboso”
Ative a saída detalhada.
--não verboso
Desative a saída detalhada.
--depurar, "depurar"
Habilite a saída de depuração (inclui saída --verbose).
--sem depuração
Desative a saída de depuração.
-c, --command = cmd, "comando"
Comando para executar.
--visible-tag = tag, "visível marcação"
Tag a ser usada para pidfiles e logfiles em vez de “launchtool- ”.
-d, --daemon, “Daemon”
Bifurque-se para segundo plano e desconecte-se do terminal, tornando-se um daemon.
-n, --no-daemon
Não se torne um demônio.
--pidfile, “Pidfile”
Crie um pidfile (padrão quando --daemon é usado).
--no-pidfile
Não crie um pidfile (padrão quando --daemon não é usado).
--piddir = dir, “Piddir”
Diretório onde os arquivos pid são armazenados (padrão para / var / run).
--chroot = dir, "raiz dir ”
Faça chroot neste diretório antes de executar o comando.
--chdir = dir, "começar dir ”
Acesse este diretório antes de executar o comando (o padrão é '.' Ou '/' se
--daemon está presente).
-você, --user = usuário, "do utilizador"
Privilégios de usuário para executar o comando.
-g, --grupo = grupo, "grupo"
Privilégios de grupo para executar o comando.
--umask = máscara, “Umask”
Defina este umask antes de executar o comando.
-EU, --execuções infinitas, "infinito corre"
Nunca desista de reiniciar o comando se ele falhar.
--no-infinite-run
Desista de reiniciar o comando após um certo número de falhas.
--wait-times = t1, t2, ... , "esperar vezes ”
Lista de tempos (em segundos) de espera após uma falha do programa antes de reiniciá-lo.
Se não for especificado, os comandos com falha não serão reiniciados.
- tempo de boa execução = segundos, "Boa que ocorre Tempo"
Tempo mínimo de execução necessário para reiniciar para o primeiro tempo de espera.
--forwarded-signs = sig1, sig2, ... , “Encaminhado sinais ”
Lista de sinais (em nome ou em número) a serem encaminhados ao comando.
--blocked-signs = sig1, sig2, ... , "bloqueado sinais ”
Lista de sinais (em nome ou em número) a serem bloqueados antes de executar o comando.
--limit-cpu = segundos, "CPU limite"
Limite de tempo da CPU para o comando (ver definir limite(2)).
--limit-file-size = 1024b-blocks, "Arquivo tamanho limite"
Limite de tamanho de arquivo para o comando (ver definir limite(2)).
--limit-data-memory = 1024b-blocks, "dados memória limite"
Limite de tamanho de memória de dados para o comando (ver definir limite(2)).
--limit-process-count = count, "processo contar limite"
Limite de contagem de processos para o comando (ver definir limite(2)).
--limit-open-files = count, "abrir arquivos limite"
Limite de arquivos abertos para o comando (ver definir limite(2)).
--limit-core-size = 1024b-blocks, "essencial tamanho limite"
Limite de tamanho de arquivo principal para o comando (ver definir limite(2)).
--ambiente restrito, "restringir ambiente"
Restrinja o ambiente infantil.
--no-strict-environment
Copie todas as variáveis de ambiente para o ambiente filho.
--allowed-env-vars = var1, var2, ... , "permitido env vars ”
Lista de variáveis de ambiente a serem copiadas para o filho quando o ambiente for
restrito.
--log-launchtool-output = target, “Ferramenta de lançamento saída"
Destino da saída do launchtool (ignorar, stdout, stderr, arquivo: nome do arquivo ou
syslog: identidade, facilidade, nível).
--log-launchtool-errors = target, “Ferramenta de lançamento erros ”
Destino das mensagens de erro do launchtool (ignorar, stdout, stderr, arquivo: nome do arquivo ou
syslog: identidade, facilidade, nível).
--log-child-output = target, "comando saída"
Destino da saída filha (ignorar, stdout, stderr, arquivo: nome do arquivo ou
syslog: identidade, facilidade, nível).
--log-child-errors = target, "comando erros ”
Destino das mensagens de erro filho (ignorar, stdout, stderr, arquivo: nome do arquivo ou
syslog: identidade, facilidade, nível).
--silent-restart-status = value, “Silencioso restart status"
Valor de retorno usado pela criança para solicitar explicitamente uma reinicialização (recurso desativado se
não especificado).
--silent-restart-time = segundos, “Silencioso restart Tempo"
Tempo de espera antes de reiniciar a criança após uma solicitação explícita de reinicialização.
--Estatísticas, "Estatísticas"
Produz algumas estatísticas quando o comando termina (implícito por --verbose).
--sem estatísticas
Não produz estatísticas quando o comando termina.
EXPLORAÇÃO MADEIREIRA ALVOS
Os destinos de registro são especificados com um nome de destino e seus parâmetros opcionais, separados por
dois pontos (“:”).
As configurações de destino possíveis são:
ignorar A saída é simplesmente descartada.
stdout A saída vai para o fluxo de saída padrão.
stderr A saída vai para o fluxo de erro padrão.
arquivo: nome do arquivo
A saída vai para o arquivo “nomedoarquivo”.
syslog: identidade, facilidade, nível
A saída vai para o syslog, com a identidade dada (uma string que identifica o logger),
facilidade (ver syslog(3)) e nível (ver syslog(3)).
CONFIGURAÇÃO ARQUIVO
O arquivo de configuração é uma sequência de linhas “chave = valor”. Linhas e linhas vazias
começando com '#' são ignorados.
As chaves possíveis foram listadas na seção OPÇÕES ao lado da
switch de linha de comando.
Os valores booleanos (sim / não) podem assumir os valores “sim”, “não”, “verdadeiro”, “falso”, “0” e “1”.
EXEMPLOS
# Executando um comando normalmente
launchtool -t tag 'echo "Olá, mundo!"'
# Execute um comando reiniciando-o se falhar:
launchtool -t tag --wait-times = 1,1,1,3,3,3,10,10,10 'my_wonderful_server'
# Execute um comando, com restrições, reiniciando-o se falhar, como um daemon
launchtool -t myserver -d --user = myserver --chroot = / var / myserver \
--limit-process-count = 5 --limit-open-files = 10 \
- tempos de espera = 1,1,1,3,3,3,10,10,10 \
--infinite-runs --stats \
--log-launchtool-output = syslog: myserver, LOG_DAEMON, LOG_INFO \
--log-launchtool-errors = syslog: myserver, LOG_DAEMON, LOG_ERR \
--log-child-output = syslog: myserver, LOG_DAEMON, LOG_INFO \
--log-child-errors = syslog: myserver, LOG_DAEMON, LOG_ERR \
'my_experimental_server'
# Mesma coisa, usando um arquivo de configuração
tag = meuservidor
comando = my_wonderful_server
daemon = sim
estatísticas = sim
usuário = meuservidor
root dir = / var / myserver
limite de contagem de processos = 5
limite de arquivos abertos = 10
tempos de espera = 1,1,1,3,3,3,10,10,10
execuções infinitas = sim
launchtool output = syslog: myserver, LOG_DAEMON, LOG_INFO
launchtool errors = syslog: myserver, LOG_DAEMON, LOG_ERR
saída do comando = syslog: myserver, LOG_DAEMON, LOG_INFO
erros de comando = syslog: myserver, LOG_DAEMON, LOG_ERR
# Transforme um comando shell em um daemon de votação
# Faça com que o arquivo / tmp / have_mobile exista apenas se meu telefone celular estiver presente no
# Lista de descoberta IRDA
launchtool -t celldetect -d --silent-restart-time = 5 --silent-restart-status = 0 --user = ninguém \
"if grep -q SIEMENS / proc / sys / net / irda / discovery; em seguida, toque em / tmp / have_mobile; senão rm -f / tmp / have_mobile; fi; sair 0"
# Verifique se o daemon celldetect está rodando
launchtool -t celldetect --check
# Mate o daemon celldetect lançado com o comando acima
launchtool -t celldetect -k
# O mesmo daemon de polling, com um arquivo de configuração executável
#! / usr / bin / launchtool -C
tag = detecção de célula
comando = if grep -q SIEMENS / proc / sys / net / irda / discovery; em seguida, toque em / tmp / have_mobile; else rm -f / tmp / have_mobile; fi; saída 0
daemon = sim
usuário = ninguém
tempo de reinicialização silenciosa = 5
status de reinicialização silenciosa = 0
# Verifique se o daemon celldetect está rodando, usando a configuração executável
# Arquivo
detecção de célula --verificar
# Mate o daemon celldetect usando o arquivo de configuração executável
detecção de célula -k
Use launchtool online usando serviços onworks.net