O comando não é executado no trabalho de sessão inicial

1

Este comando:

mongod --fork --dbpath ../data --smallfiles --logpath ../data/mongo.log

funciona perfeitamente no terminal, enquanto no diretório /mongo/bin/

Mas, quando uso o mesmo comando e diretório para o arquivo de trabalho de sessão inicial (em $HOME/.config/upstart ):

# mongod_service - mongoDB job file
description "MongoDB service"
author "admin"

# When to start the service
start on runlevel [2345]

# When to stop the service
stop on runlevel [016]

# Automatically restart process if crashed
# respawn

# Essentially lets upstart know the process will detach itself to the background
expect fork

# working directory
chdir /mongo/bin/

# log this job
console log

# Start mongod as daemon
exec /mongo/bin/mongod --fork --dbpath /mongo/data --smallfiles --logpath /mongo/data/mongo.log

Atualização: Arquivo de trabalho alterado e começa bem agora, mas quando eu tento pará-lo com initctl stop mongod-service , o comando nunca termina!

Alguém pode sugerir como fazer isso funcionar?

    
por user117 20.05.2013 / 15:03

1 resposta

1

Mesmo se você estiver usando uma versão do MongoDB criada a partir do Git, ainda é possível reutilizar o arquivo de configuração oficial do upstart:

link

e atualize-o conforme necessário.

    
por David Edwards 22.05.2013 / 14:34