Passando em parâmetros para Upstart

3

Eu posso fazer

mongod -f /etc/mongodb.conf 

Como obtenho o mesmo efeito ao iniciar o mongodb como um serviço? ou seja,

sudo service start mongodb

Por padrão, isso não lê o arquivo de configuração.

Estou no Ubuntu.

    
por alexloh 19.10.2013 / 03:35

1 resposta

1

Acho que você está limitado a alterá-lo no arquivo de configuração do upstart, assim:

# Ubuntu upstart file at /etc/init/mongodb.conf

limit nofile 20000 20000

kill timeout 300 # wait 300s between SIGTERM and SIGKILL.

pre-start script
    mkdir -p /var/lib/mongodb/
    mkdir -p /var/log/mongodb/
end script

start on runlevel [2345]
stop on runlevel [06]

script
  ENABLE_MONGODB="yes"
  if [ -f /etc/default/mongodb ]; then . /etc/default/mongodb; fi
  if [ "x$ENABLE_MONGODB" = "xyes" ]; then exec start-stop-daemon --start --quiet --chuid mongodb --exec  /usr/bin/mongod -- --config /etc/my-mongodb.conf; fi
end script

Acima, alterei o caminho nesta linha:

  if [ "x$ENABLE_MONGODB" = "xyes" ]; then exec start-stop-daemon \
      --start --quiet --chuid mongodb --exec  /usr/bin/mongod -- \
      --config /etc/my-mongodb.conf; fi
    
por 19.10.2013 / 03:42