passando argumentos para o trabalho de upstart

3

Eu quero executar várias instâncias do meu processo passando argumentos para o trabalho de inicialização:

start myapp instance1
start myapp instance2 

e assim por diante

Eu quero ter um arquivo conf iniciante em vez de ter arquivos conf como muitas instâncias do meu aplicativo. É possível ?

    
por JosiP 14.10.2011 / 08:42

1 resposta

7

Eu percebo que a pergunta é um pouco antiga, mas eu vou em frente e respondo. :)

Sim, você pode fazer isso e usar a cláusula "instance" inicial para fazer isso.

Aqui está um exemplo simples (usando um trabalho baseado em PHP neste caso).

description "Async insert workers"
author      "Mike Grunder"

env SCRIPT_PATH="/path/to/my/script"

# This is the key bit
instance $N

script
    php $SCRIPT_PATH/worker.php
end script

Se você vir esse script, terá uma linha instance $N . Você especifica a instância assim:

start the-job N=instance1
start the-job N=instance2

Obviamente, você pode alterar N para o que quiser.

Agora estou de volta à minha missão de descobrir como iniciar um número deles automaticamente! :)

    
por 04.01.2012 / 19:54

Tags