優れたiriscouch/build-couchdbリポジトリを使用してCouchDBの最近のバージョンをビルドしました。次に、Ubuntu12.04サーバーでアップスタートジョブを作成したいと思います。
ただし、起動ジョブは次の場合に失敗します。
kernel: [265024.963594] init: couchdb_a main process (5341) terminated with status 1
upstart confファイル(/etc/init/couchdb_a.conf):
description "CouchDB v1.2.0"
console output
start on (local-filesystems and net-device-up IFACE!=lo)
stop on runlevel [!2345]
pre-start script
logger -t "$0" "pre-start"
export PATH="/path/to/build-couchdb/build/bin:$PATH"
logger -t "$0" "DEBUG (pre-start): `set`"
end script
exec /path/to/build-couchdb/build/bin/couchdb
私の知る限り、カスタムcouchdbは、そのPATHをcouchdbバイナリの場所に調整する必要があります(これは、iriscouchのenv.shが行うことです)。
しかし、PATHを更新するかどうかに関係なく、カスタムcouchdbはこのupstartジョブで起動しません(シェルから完全に機能します)。