Upstart에 매개변수 전달

Upstart에 매개변수 전달

저 할 수 있어요

mongod -f /etc/mongodb.conf 

mongodb를 서비스로 시작할 때 동일한 효과를 얻는 방법은 무엇입니까? 즉

sudo service start mongodb

기본적으로 이는 구성 파일에서 읽혀지지 않습니다.

나는 우분투에 있습니다.

답변1

다음과 같이 upstart 구성 파일에서만 변경할 수 있다고 생각합니다.

# 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

위에서 경로를 다음 줄로 변경했습니다.

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

관련 정보